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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.