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

IVsDataSource.DisplayName 속성

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

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

string DisplayName { get; }

속성 값

형식: 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;
    }
}

표시: