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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.