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