Share via


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 보안

참고 항목

참조

IVsDataProvider 인터페이스

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