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
형식: GuidDDEX 데이터 소스 식별자 또는 Empty 특정 데이터 소스에 대 한.
objType
형식: TypeDDEX 지원 엔터티의 형식입니다.
반환 값
형식: Boolean
true DDEX 공급자 지정된 DDEX 데이터 소스에 대 한 지정된 된 DDEX 지원 엔터티 형식의 지원 그렇지 않으면 false.
예외
예외 | 조건 |
---|---|
ArgumentNullException | objType 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다. |
설명
DDEX 공급자 지정된 DDEX 지원 엔터티를 지원 하는지 여부를 결정 DDEX 공급자가 레지스트리에 추가 되는 정보를 기반으로 합니다. 따라서 DDEX 클라이언트 공급자 코드를 로드할 필요 없이 특정된 공급자의 기능을 검사할 수 있습니다. 특정 지원 엔터티 집합을 지 원하는 공급자의 필터링된 된 목록을 확인 하려면 공급자의 집합을 통해 반복 하는 경우에 유용 합니다.
DDEX 공급자는 해당 루트 레지스트리 키 아래에 SupportedObjects 키 아래에 레지스트리 키를 추가합니다. 이러한 키 각 지 원하는 지원 엔터티 형식의 이름을 입력 합니다. 키 이름에 불필요 한 선행 또는 후행 공백 없이 비어 있지 않은 문자열 이어야 합니다과 지원 엔터티 확장 또는 정규화 된 형식 이름을 나타내야 합니다. 엔티티 확장 지원 앞 Microsoft.VisualStudio.Data.Services.SupportEntities 네임 스페이스에 추가 하 여 정규화 된 형식 이름에 확장 된 정규화 되지 않은 형식 이름입니다. 일부 특별 한 예외가 있습니다. 이러한 예외는의 IVsDataProviderDynamicSupport 및 IVsDataSourceSpecializer 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.