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


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

См. также

Ссылки

IVsDataSource Интерфейс

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