다음을 통해 공유


IVsDataProvider.SupportsObject 메서드 (Guid, Type)

DDEX 공급자 DDEX 지원 엔터티를 지정 된 형식 지정 된 DDEX 데이터 소스에 대 한 지원 여부를 결정 합니다.

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

구문

‘선언
Function SupportsObject ( _
    source As Guid, _
    objType As Type _
) As Boolean
bool SupportsObject(
    Guid source,
    Type objType
)
bool SupportsObject(
    Guid source, 
    Type^ objType
)
abstract SupportsObject : 
        source:Guid * 
        objType:Type -> bool 
function SupportsObject(
    source : Guid, 
    objType : Type
) : boolean

매개 변수

  • source
    형식: System.Guid
    DDEX 데이터 소스 식별자 또는 Empty 없음 특정 데이터 원본에 대 한.
  • objType
    형식: System.Type
    DDEX 지원 엔티티 유형입니다.

반환 값

형식: System.Boolean
true DDEX 공급자 DDEX 지원 엔터티를 지정 된 형식의 지정 된 DDEX 데이터 소스에 대 한 지원 경우. 그렇지 않으면 false.

예외

예외 조건
ArgumentNullException

objType 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다.

설명

DDEX 공급자의 지정 된 엔터티가 DDEX 지원 지원 하는지 결정 DDEX 공급자가 레지스트리에 추가 되는 정보를 기반으로 합니다.이렇게 DDEX 클라이언트를 공급자 코드를 로드 하지 않고도 지정 된 공급자의 기능을 검사 하 여 있습니다.이 특정 엔터티 집합을 지원 지원 공급자의 필터링 된 목록을 확인 하려면 공급자의 집합을 반복 하는 경우에 유용 합니다.

DDEX 공급자의 루트 레지스트리 키 아래에 SupportedObjects 키에서 다양 한 레지스트리 키를 추가합니다.이러한 키는 지원 엔터티의 지 각 형식 이름을 제공 합니다.키 이름에 불필요 한 선행 또는 후행 공백 없이 비어 있지 않은 문자열 이어야 합니다과 지원 엔터티 중 하나에 확장 또는 정규화 된 형식 이름을 나타내야 합니다.엔티티 확장 지원 Microsoft.VisualStudio.Data.Services.SupportEntities 네임 스페이스를 미리 추가 하 여 정규화 된 형식 이름으로 확장 되는 비 정규화 된 형식 이름입니다.일부 특수 한 예외입니다.이러한 예외를 포함의 IVsDataProviderDynamicSupportIVsDataSourceSpecializer Microsoft.VisualStudio.Data.Core 네임 스페이스에는 앞에 추가 하는 엔터티를 지원 합니다.

[!참고]

DDEX Visual Studio 2005에서 지원 엔터티 형식의 Microsoft.VisualStudio.Data 어셈블리에서를 식별 하는 레지스트리 키를 읽습니다.DDEX Visual Studio 2008에서 여전히 호환성을 위해 이러한 레지스트리 키를 읽고에 새로 이전 지원 엔터티 형식에 매핑합니다.예를 들어, 호출 하는 SupportsObject Visual Studio 2005 DDEX 공급자에 대 한 메서드는 IVsDataConnectionProperties 형식이 반환 됩니다 true 공급자를 등록 하는 경우 이전 DataConnectionProperties 엔터티 형식을 지원 합니다.

이러한 지원 엔터티 레지스트리 키 뿐만 아니라 DDEX 공급자 특정 DDEX 데이터 소스를 지원 엔터티 지 란 주어진된 지원 엔터티 키 아래 하위 키를 추가할 수 있습니다.이러한 하위 키가 있으면 지원 엔터티 모든 DDEX 데이터 원본에 대 한 지원으로 간주 됩니다.하나 이상의 하위 키가 있으면 지원 엔터티 지정한 DDEX 데이터 원본에 대해서만 지원 됩니다 가정 합니다.지원 엔터티 모두 표준 구현 DDEX 데이터 원본의 특정 구현 뿐만 아니라 비지정 DDEX 데이터 원본의 경우 빈 guid 하위 키가 있어야 합니다.특정 DDEX 데이터 원본에 대 한 하위 키 수 있어야 합니다.하위 키가 올바른 GUID가 아닌 경우 무시 됩니다.

지정 된 지원 엔터티 형식의 기본 구현에 정의 된 경우이 메서드는 항상 반환 true.

예제

다음 코드는 지정한 DDEX 공급자 연결 UI의 컨텍스트에서 지정 된 데이터 원본 연결에 대 한 메서드를 지원 하는지 여부를 확인 하는 방법을 보여 줍니다.

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

public class DDEX_IVsDataProviderExample9
{
    public static bool HasSpecialConnectForUI(
        IVsDataProvider provider, Guid source)
    {
        return provider.SupportsObject(
            source, typeof(IVsDataConnectionUIConnector));
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IVsDataProvider 인터페이스

SupportsObject 오버로드

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