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


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

См. также

Ссылки

IVsDataSource Интерфейс

Microsoft.VisualStudio.Data.Core - пространство имен