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
형식: System.String
검색할 속성의 이름입니다.
반환 값
형식: System.Object
값 속성의 경우입니다. 그렇지 않으면 nullNull 참조(Visual Basic의 경우 Nothing).
예외
예외 | 조건 |
---|---|
ArgumentNullException | name 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)인 경우 |
설명
DDEX 공급자는 공급자에 대 한 정보를 확인 하려면 DDEX 클라이언트가 액세스할 수 있는 속성 집합을 등록할 수 있습니다.공급자 이름, 표시 이름, 약식 표시 이름, 설명 및 기술, 표준 속성 포함 속성을 공급자가 포함 될 수 있습니다.
DDEX 공급자의 루트 레지스트리 키를 열고 값에서 지정 된 이름을 가진 키를 요청 하 여 속성 값이 검색 됩니다.(루트 레지스트리 키의 DataProviders Visual Studio 로컬 레지스트리 하이브 키 아래 있습니다.) 특정 속성을 요청한 후 해당 값 DDEX 런타임에서 메모리에 저장 되며 Visual Studio 다시 시작할 때까지 새로 고쳐지지 않습니다.
예제
다음 코드에서는 값을 검색 하는 InvariantName ADO.NET 기술에 기초한 DDEX 공급자가 일반적으로 정의 하는 속성.이 속성 값을 다음 ADO.NET DbProviderFactory Api를 통해 연결 개체를 만드는 데 사용 됩니다.
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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.