다음을 통해 공유


IVsDataSourceManager 인터페이스

등록 된 DDEX 데이터 원본 검색할 수 있도록 데이터 소스 관리자 DDEX 서비스를 나타냅니다.

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

구문

‘선언
<GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")> _
Public Interface IVsDataSourceManager
[GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")]
public interface IVsDataSourceManager
[GuidAttribute(L"32E0C769-C2C9-4587-B58C-013266137571")]
public interface class IVsDataSourceManager
[<GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")>]
type IVsDataSourceManager =  interface end
public interface IVsDataSourceManager

IVsDataSourceManager 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Sources 사전을 등록 된 모든 DDEX 데이터 소스를 가져옵니다.

위쪽

설명

DDEX 공급자 Visual Studio 로컬 레지스트리 하이브에 특정 레지스트리 키를 추가 하 여 Visual Studio 특정 설치를 지 원하는 데이터 소스를 등록 합니다. DDEX 데이터 소스 관리자 서비스 이러한 데이터 원본을 열거 및 호출자에 게 등록 된 데이터 원본 목록을 제공 합니다. 또한 각 데이터 소스를 올바르게 등록 되어 있는지 확인 하기 위해 추가 작업을 수행 합니다. 등록 되지 않은 데이터 원본에 대 한 정보는 Windows 이벤트 로그에 기록 됩니다 및 데이터 소스를 호출자에 게 반환 되지 않습니다. 등록 특성은이 서비스에서 확인 됩니다.

  • 데이터 원본 레지스트리 키에서 데이터 원본 키 유효한 GUID ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) 대괄호로 묶이고 하이픈으로 구분 된 32 자리 숫자의 구성입니다.

  • DefaultProvider 레지스트리 값을 지정 하는 경우 유효한 GUID입니다.

  • SupportingProviders 키 아래에 나열 된 하위 키가 지정 된 경우 모든 유효한 Guid입니다.

  • 기본 공급자를 지정 하지 않으면 SupportingProviders 키 아래 나열 됩니다.

  • SupportingProviders 키 아래에 나열 된 공급자 중 하나는 잘못 등록 된 DDEX 공급자입니다.

참고 특정 버전의 Visual Studio 데이터 원본을 사용할 수를 제한 하는. 예를 들어, Express 버전 Microsoft DDEX 데이터 원본 중 일부만이 있습니다. 이러한 제한은 비즈니스 목적 이며 외 버전에서 사용할 수 있는 데이터 원본에 추가 된 모든 항목을 재정의 합니다. 주어진된 DDEX 공급자 구현 하 여 데이터 소스에서 현재 환경 지원 여부를 동적으로 결정할 수 있습니다는 IVsDataProviderDynamicSupport 엔터티를 지원 합니다. 데이터 원본 버전 또는 현재 환경에서 지원 되지 않는 경우,이 서비스에 의해 반환 됩니다.

DDEX 데이터 소스 관리자 서비스 환경에 등록 된 전역 Visual Studio 서비스가입니다. 따라서 글로벌 서비스 공급자 개체에서 서비스를 요청 하 여 액세스할 수 있습니다.

예제

다음 코드는 클라이언트 수 DDEX 소스 관리자 서비스에서 글로벌 Visual Studio 서비스 공급자 검색 방법과 DDEX 데이터 소스 환경에서 등록을 열거 하는 방법을 보여 줍니다.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataSourceManagerExample1
{
    public static void EnumerateDataSources(IServiceProvider serviceProvider)
    {
        IVsDataSourceManager sourceManager =
            serviceProvider.GetService(typeof(IVsDataSourceManager))
                as IVsDataSourceManager;
        foreach (IVsDataSource source in sourceManager.Sources.Values)
        {
            Trace.WriteLine(source.DisplayName);
        }
    }
}

참고 항목

참조

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