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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.