IVsDataSource.GetProviders - метод
Получает DDEX поставщиков, поддерживающих этот источник данных DDEX.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
Function GetProviders As Guid()
Guid[] GetProviders()
array<Guid>^ GetProviders()
abstract GetProviders : unit -> Guid[]
function GetProviders() : Guid[]
Возвращаемое значение
Тип: array<Guid[]
Массив идентификаторов поставщика DDEX, представляющие допустимые, зарегистрированных поставщиков DDEX, поддерживающих этот источник данных DDEX.
Заметки
Источник данных DDEX определен только записями реестра и не имеет реализации, связанной с ним. Вместо этого одним или несколькими поставщиками DDEX обеспечивают поддержку DDEX источника данных. Он заключается в том, что реализация обеспечивается. Этот метод позволяет клиентам получать DDEX один ко многим " сопоставление между источниками данных DDEX и обслуживания поставщиками DDEX.
Этот метод считывает поддерживает список поставщиков, открыв ключ SupportingProviders под регистрацией источника данных DDEX в кусте реестра Visual Studio локальной. Подразделы, чтобы быть допустимыми строками GUID, и всеми, сосчитаны как недопустимый игнорируются. Кроме того, поставщик DDEX перечисленные, не зарегистрированы или недоступно в окружающей среды в настоящее время не возвращаются с помощью этого метода.
Примеры
В следующем примере демонстрируется, как клиент может получить источник данных для DDEX и выводить имена каждого поставщика поддержки DDEX.
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataSourceExample3
{
public static void OutputSupportingProviders(
IServiceProvider serviceProvider,
IVsDataSource dataSource)
{
IVsDataProviderManager providerManager =
serviceProvider.GetService(typeof(IVsDataProviderManager))
as IVsDataProviderManager;
foreach (Guid providerGuid in dataSource.GetProviders())
{
IVsDataProvider provider = providerManager.Providers[providerGuid];
Trace.WriteLine(provider.Name);
}
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.