다음을 통해 공유


IVsDataSource.DisplayName 속성

DDEX 데이터 소스의 표시 이름을 가져옵니다.

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

구문

‘선언
ReadOnly Property DisplayName As String
string DisplayName { get; }
property String^ DisplayName {
    String^ get ();
}
abstract DisplayName : string
function get DisplayName () : String

속성 값

형식: System.String
DDEX 데이터 소스의 표시 이름입니다.

설명

DDEX 데이터 소스 이름을 표시 DDEX 클라이언트가 최종 사용자에 게 표시 되는 지역화 된 문자열입니다.예를 들어가 데이터 연결에서 발생 데이터 소스 선택 위치 DDEX 데이터 원본 및 공급자는 사용자가 대화 상자를 선택한.

호출 하 여이 속성의 표시 이름을 결정의 GetProperty 기본 지원 공급자 (있는 경우) 및 매개 변수 전달 메서드를 DisplayName, 문자열 리소스 ID를 검색할 수이 실패 하면 null이 아닌 값이 반환 될 때까지 동일한 속성에 대 한 각 쿼리는 지원 공급자를 통해 반복 속성 바로 시작 됩니다.그런 다음 호출에서 GetString 리소스 ID와 연결 된 지역화 된 문자열을 검색 하는 방법리소스가 있는 경우 값의 IVsDataSource.Name 속성을 반환 합니다.

이 속성의 예제 값은 "Microsoft SQL Server" 수 있습니다.

예제

다음 코드를 구현 하는 방법을 보여 줍니다.을 DisplayName 속성.기본 공급자에서 사용 하는 적절 한 지원 공급자 기반 및/또는 공급자는 값을 제공할 확인 공급자만 지원 하 여 지역화 된 문자열을 제공 하는 때문에 DisplayName 속성.그 다음이 실제 지역화 된 문자열을 DDEX 공급자 API를 사용 하 여 해결 합니다.

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

public class DDEX_IVsDataSourceExample2
{
    public static string GetSourceDisplayName(
        IServiceProvider serviceProvider,
        IVsDataSource dataSource)
    {
        string displayName = null;
        string resourceId = null;
        Guid provider = dataSource.DefaultProvider;
        if (provider != Guid.Empty)
        {
            resourceId = dataSource.GetProperty(provider, "DisplayName") as string;
        }
        if (resourceId == null)
        {
            foreach (Guid providerId in dataSource.GetProviders())
            {
                resourceId = dataSource.GetProperty(
                    providerId, "DisplayName") as string;
                if (resourceId != null)
                {
                    provider = providerId;
                    break;
                }
            }
        }
        if (provider != Guid.Empty && resourceId != null)
        {
            IVsDataProviderManager providerManager = serviceProvider.GetService(
                typeof(IVsDataProviderManager)) as IVsDataProviderManager;
            IVsDataProvider dataProvider = providerManager.Providers[provider];
            displayName = dataProvider.GetString(resourceId);
        }
        return displayName;
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IVsDataSource 인터페이스

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