IVsDataProvider.GetProperty 메서드
DDEX 공급자의 등록 된 속성을 가져옵니다.
네임스페이스: Microsoft.VisualStudio.Data.Core
어셈블리: Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)
구문
‘선언
Function GetProperty ( _
name As String _
) As Object
Object GetProperty(
string name
)
Object^ GetProperty(
String^ name
)
abstract GetProperty :
name:string -> Object
function GetProperty(
name : String
) : Object
매개 변수
name
형식: String검색할 속성의 이름입니다.
반환 값
형식: Object
값 속성의 경우 존재 합니다. 그렇지 않으면 nullNull 참조(Visual Basic의 경우 Nothing).
예외
예외 | 조건 |
---|---|
ArgumentNullException | name 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)인 경우 |
설명
DDEX 공급자는 공급자에 대 한 정보를 확인 하려면 DDEX 클라이언트가 액세스할 수 있는 속성 집합을 등록할 수 있습니다. 공급자 이름, 표시 이름, 짧은 표시 이름, 설명 및 기술 표준 속성이 포함 되지만 속성 공급자가 포함 될 수 있습니다.
DDEX 공급자의 루트 레지스트리 키를 열고 지정된 된 이름을 가진 키 아래에서 값을 요청 하 여 속성 값을 검색 합니다. (루트 레지스트리 키는 Visual Studio 로컬 레지스트리 하이브에 DataProviders 키 아래에 있습니다.) 특정 속성을 요청한 후 결과값 DDEX 런타임에서 메모리에 저장 되 고 Visual Studio 다시 시작할 때까지 새로 고쳐지지 않습니다.
예제
다음 코드에서는 값을 검색 하는 InvariantName DDEX 공급자 ADO.NET 기술을 기반으로 하 여 일반적으로 정의 된 속성. 이 속성의 값은 DbProviderFactory Api를 통해 ADO.NET 연결 개체를 만드는 데 사용 됩니다.
using System;
using System.Data;
using System.Data.Common;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataProviderExample4
{
public static DbConnection CreateAdoDotNetConnection(
IVsDataProvider provider)
{
string invariantName = provider.GetProperty("InvariantName") as string;
if (invariantName != null)
{
DbProviderFactory factory = DbProviderFactories.GetFactory(
invariantName);
if (factory != null)
{
return factory.CreateConnection();
}
}
return null;
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.