IVsDataProvider 인터페이스

DDEX 공급자를 제공합니다.

네임스페이스:  Microsoft.VisualStudio.Data.Core
어셈블리:  Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)

구문

‘선언
Public Interface IVsDataProvider
public interface IVsDataProvider
public interface class IVsDataProvider
type IVsDataProvider =  interface end
public interface IVsDataProvider

IVsDataProvider 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Description DDEX 공급자에 대 한 설명을 가져옵니다.
Public 속성 DisplayName DDEX 공급자의 표시 이름을 가져옵니다.
Public 속성 Guid DDEX 공급자의 고유 식별자를 가져옵니다.
Public 속성 Name DDEX 공급자의 프로그래밍 이름을 가져옵니다.
Public 속성 ShortDisplayName DDEX 공급자의 약식 표시 이름을 가져옵니다.
Public 속성 Technology 기반 기술 채택 및 DDEX 공급자가 대상의 고유 식별자를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 CreateObject(Type) 지정 된 엔터티의 DDEX 지원 DDEX 공급자에 의해 구현 되는 인스턴스를 만듭니다.
Public 메서드 CreateObject(Guid, Type) 지정 된 엔터티의 DDEX 지원 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 원본에 대 한 인스턴스를 만듭니다.
Public 메서드 CreateObject<TObject>() 지정 된 엔터티의 DDEX 지원 DDEX 공급자에 의해 구현 되는 인스턴스를 만듭니다.
Public 메서드 CreateObject<TObject>(Guid) 지정 된 엔터티의 DDEX 지원 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 원본에 대 한 인스턴스를 만듭니다.
Public 메서드 CreateObject<TSite>(Guid, Type, TSite) 지정 된 사이트 개체를 사용 하 여 배치 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 원본에 대해 지정된 된 DDEX 지원 엔터티 인스턴스를 만듭니다.
Public 메서드 CreateObject<TObject, TSite>(Guid, TSite) 지정 된 사이트 개체를 사용 하 여 배치 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 원본에 대해 지정된 된 DDEX 지원 엔터티 인스턴스를 만듭니다.
Public 메서드 DeriveSource DDEX 데이터 소스 대상 데이터 원본에 대 한 특정된 정보 DDEX 공급자에 의해 지원 되는 파생 됩니다.
Public 메서드 GetAssembly(String) 해당 공급자 관련 어셈블리 문자열 변환 Assembly 표현 합니다.
Public 메서드 GetAssembly(Guid, String) 해당 공급자 관련 어셈블리 문자열 변환 Assembly DDEX 특정 데이터 소스에 대 한 표현입니다.
Public 메서드 GetMainAssembly 기본 공급자의 어셈블리를 가져옵니다.
Public 메서드 GetProperty DDEX 공급자의 등록 된 속성을 가져옵니다.
Public 메서드 GetString DDEX 공급자에서 지역화 된 문자열을 가져옵니다.
Public 메서드 GetType(String) 해당 하는 공급자별 형식 이름을 확인 Type 표현 합니다.
Public 메서드 GetType(Guid, String) 해당 하는 공급자별 형식 이름을 확인 Type DDEX 특정 데이터 소스에 대 한 표현입니다.
Public 메서드 GetUnsupportedReason(CommandID, Object) 작업이 지원 되지 않는 이유를 설명 하는 지역화 된 문자열을 가져옵니다.
Public 메서드 GetUnsupportedReason(Guid, CommandID, Object) 작업 지정한 DDEX 데이터 원본에 지원 되지 않습니다 이유를 설명 하는 지역화 된 문자열을 가져옵니다.
Public 메서드 IsOperationSupported(CommandID, Object) 특정 작업 자가 현재 환경에서 지원 되는지 여부를 결정 합니다.
Public 메서드 IsOperationSupported(Guid, CommandID, Object) 특정 작업 자가 지정한 DDEX 데이터 원본에 대 한 현재 환경에서 지원 되는지 여부를 결정 합니다.
Public 메서드 SupportsObject(Type) DDEX 공급자 DDEX 지원 항목의 지정된 된 형식을 지원 하는지 여부를 결정 합니다.
Public 메서드 SupportsObject(Guid, Type) DDEX 공급자 DDEX 지정한 데이터 원본에 대 한 지정된 된 DDEX 지원 엔터티 형식의 지원 하는지 여부를 결정 합니다.
Public 메서드 TryCreateObject(Type) 지정한 DDEX의 인스턴스를 만들려고 시도 DDEX 공급자에 의해 구현 되는 엔터티를 지원 합니다.
Public 메서드 TryCreateObject(Guid, Type) 지정한 DDEX의 인스턴스를 만들려고 시도 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 소스의 엔터티를 지원 합니다.
Public 메서드 TryCreateObject<TObject>() 지정한 DDEX의 인스턴스를 만들려고 시도 DDEX 공급자에 의해 구현 되는 엔터티를 지원 합니다.
Public 메서드 TryCreateObject<TObject>(Guid) 지정한 DDEX의 인스턴스를 만들려고 시도 DDEX 공급자에 의해 구현 되는 지정 된 DDEX 데이터 소스의 엔터티를 지원 합니다.
Public 메서드 TryCreateObject<TSite>(Guid, Type, TSite) 지정한 DDEX의 인스턴스를 만들려고 시도 지정 DDEX 데이터 소스의 지정 된 사이트 개체를 사용 하 여 배치 DDEX 공급자에 의해 구현 되는 엔터티를 지원 합니다.
Public 메서드 TryCreateObject<TObject, TSite>(Guid, TSite) 지정한 DDEX의 인스턴스를 만들려고 시도 지정 DDEX 데이터 소스의 지정 된 사이트 개체를 사용 하 여 배치 DDEX 공급자에 의해 구현 되는 엔터티를 지원 합니다.

위쪽

설명

DDEX 공급자 개체는 Visual Studio 환경에서 등록 된 공급자에 대 한 정보를 제공 합니다. DDEX DDEX 공급자와 상호 작용 하는 클라이언트에 대 한 진입점은 각 공급자가 다른 모든 사람 으로부터 다양 한 이름 및 설명 외에도 구별 하는 고유 GUID입니다. 이 인터페이스는 공급자별 리소스 ID 문자열을 지정 하는 경우 지역화 된 문자열을 검색 하는 메서드 외에도 공급자의 사용자 지정 특성을 정의 하는 속성 집합을 제공 합니다. 또한 대상 데이터 원본에 대 한 정보가 포함 된 연결 문자열을 지정 하면 DDEX 데이터 소스를 결정 하기 위한 메서드를 제공 합니다. 확인 및 공급자에 의해 구현 된 DDEX 지원 엔터티 만들기 위한 메서드를 제공 합니다. 마지막으로, 관리 되는 형식 및 해당 공급자가 소유 하는 어셈블리에 대 한 해결 방법 제공.

DDEX 공급자 개체를 사용 하 여 검색할 수 있는 IVsDataProviderManager 서비스.

예제

다음 코드에서는 클라이언트 수 특정 DDEX 공급자를 검색 및 표시 이름과 설명, 출력 방법과 표준 DDEX 지원 엔터티 중 하나를 만들합니다

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

public class DDEX_IVsDataProviderExample1
{
    public static void UseDataProvider(
        IServiceProvider serviceProvider,
        Guid providerGuid)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        IVsDataProvider provider = providerManager.Providers[providerGuid];
        Trace.WriteLine(provider.DisplayName);
        Trace.WriteLine(provider.Description);
        IVsDataConnectionProperties connectionProperties =
            provider.CreateObject<IVsDataConnectionProperties>();
        connectionProperties.Parse("Test connection string");
    }
}

참고 항목

참조

Microsoft.VisualStudio.Data.Core 네임스페이스