Freigeben über


IVsDataSource.GetProviders-Methode

Ruft die DDEX-Anbieter ab, die diese DDEX-Datenquelle unterstützen.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Syntax

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

Rückgabewert

Typ: array<Guid[]
Ein Array DDEX-Anbieterbezeichner, die die gültigen, registrierte DDEX-Anbieter darstellen, die diese DDEX-Datenquelle unterstützen.

Hinweise

Eine DDEX-Datenquelle wird nur von Registrierungseinträgen definiert und über keine Implementierung verfügt, die ihr zugeordnet wird. Stattdessen ermöglichen eine oder mehrere DDEX-Anbieter Unterstützung für die DDEX-Datenquelle an. Es ist hier, dass Implementierung angegeben wird. Diese Methode können DDEX-Clients, um auf das 1: n- zuzugreifen, das zwischen DDEX-Datenquellen zuordnet und DDEX-Anbieter unterstützt.

Diese Methode liest die Liste der Unterstützung von Anbietern, indem die SupportingProviders-Taste unter die Registrierung der DDEX-Datenquelle in den Registrierungshive Visual Studio-lokalerVariable öffnet. Unterschlüssel werden erwartet, um sein gültige GUID-Zeichenfolgen und alle, die berücksichtigt werden, während ungültig, werden ignoriert. Außerdem können DDEX-Anbieter auf, die nicht registriert werden, oder nicht verfügbar in der aktuellen Umgebung werden nicht dadurch zurückgegeben.

Beispiele

Der folgende Code zeigt, wie ein Client eine Datenquelle des spezifischen DDEX abrufen und den Namen der einzelnen unterstützenden DDEX-Anbieters ausgeben kann.

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-Sicherheit

Siehe auch

Referenz

IVsDataSource Schnittstelle

Microsoft.VisualStudio.Data.Core-Namespace