Sdílet prostřednictvím


IVsDataSource.GetProviders – metoda

Získá DDEX poskytovatelů, které podporují tento zdroj dat DDEX.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Deklarace
Function GetProviders As Guid()
Guid[] GetProviders()
array<Guid>^ GetProviders()
abstract GetProviders : unit -> Guid[] 
function GetProviders() : Guid[]

Vrácená hodnota

Typ: array<System.Guid[]
Pole DDEX provider identifikátorů, které představují platné, registrovaných zprostředkovatelů DDEX, které podporují tento zdroj dat DDEX.

Poznámky

Zdroj dat DDEX je definován pouze položky registru a nemá žádné implementace přidružen.Místo toho jednoho nebo více zprostředkovatelů DDEX nabízí podporu pro zdroj dat DDEX.Zde je, že provádění dodává.Tato metoda umožňuje klientům DDEX přístup-n mapování mezi zdroje dat DDEX a podpůrné DDEX poskytovatelů.

Tato metoda načte seznam poskytovatelů pomocných otevřením SupportingProviders klíč pod registrace DDEX zdroje dat v aplikaci Visual Studio místní podregistru.Podklíče by měly být platný identifikátor GUID řetězce a jsou ignorovány všechny, které jsou považovány za neplatné.Dále uvedených poskytovatelů DDEX, které nejsou registrované nebo není k dispozici v aktuálním prostředí nejsou vráceny touto metodou.

Příklady

Následující kód ukazuje, jak lze načíst konkrétní zdroj dat DDEX a výstupní názvy každého zprostředkovatele podpůrné DDEX klienta.

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);
        }
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataSource Rozhraní

Microsoft.VisualStudio.Data.Core – obor názvů