この 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<System.Guid[]
この DDEX のデータ ソースをサポートする有効な表す DDEX プロバイダー識別子の配列、登録済みのプロバイダーを DDEX。
解説
DDEX のデータ ソースは、レジストリ エントリでのみ定義され、それに関連付けられた実装はありません。代わりに、一つ以上の DDEX プロバイダーは DDEX のデータ ソースのサポートを提供します。このページでの実装が指定されていることです。このメソッドは、1 対多のアクセス DDEX のクライアントが DDEX のデータ ソースによってサポート DDEX プロバイダー間のマッピングできます。
このメソッドは、Visual Studio のローカルなレジストリ ハイブの DDEX のデータ ソースの登録の下の SupportingProviders キーの開始によってサポート プロバイダーの一覧を読み込みます。サブキーは無効と有効な 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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。