이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

IVsDataProvider.GetProperty 메서드

DDEX 공급자의 등록 된 속성을 가져옵니다.

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

Object GetProperty(
	string name
)

매개 변수

name
형식: String

검색할 속성의 이름입니다.

반환 값

형식: Object
값 속성의 경우 존재 합니다. 그렇지 않으면 null.

예외조건
ArgumentNullException

name 매개 변수가 null인 경우

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;
    }
}

표시: