Поделиться через


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, чтобы получить идентификатор ресурса строкиЕсли это не удается, свойство просто запускает итерация через поддержка поставщиков, при запросе каждое для одного и того же свойства до тех пор, пока значение не возвращается, отличных от null.Затем он вызывает метод GetString для получения локализованная строка, сопоставлена с идентификатором ресурсаЕсли ресурс не существует, возвращается значение свойства IVsDataSource.Name.

Пример значения для этого свойства может быть "Microsoft SQL Server".

Примеры

В следующем коде показана реализация свойства DisplayName.Поскольку локализованные строки, предоставляются только за счет поддержки поставщиков, он определяет соответствующий поддержка поставщика для использования на основе поставщика по умолчанию, поставщики и предоставляют значения для свойства DisplayName.Затем он позволяет это в строку локализованной фактически с помощью API поставщика DDEX.

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 - пространство имен