IVsDataSource インターフェイス
DDEX のデータ ソースを表します。
名前空間: Microsoft.VisualStudio.Data.Core
アセンブリ: Microsoft.VisualStudio.Data.Core (Microsoft.VisualStudio.Data.Core.dll 内)
構文
'宣言
Public Interface IVsDataSource
public interface IVsDataSource
public interface class IVsDataSource
type IVsDataSource = interface end
public interface IVsDataSource
IVsDataSource 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
DefaultProvider | DDEX のデータ ソースを使用する既定のプロバイダーを取得します。 | |
Description | DDEX のデータ ソースの基本的な説明を取得します。 | |
DisplayName | DDEX のデータ ソースの表示名を取得します。 | |
Guid | DDEX のデータ ソースの一意の識別子を取得します。 | |
Name | DDEX のデータ ソースのプログラム名を取得します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
GetDescription | 特定のサポート DDEX のプロバイダーと組み合わせる DDEX のデータ ソースの選択のローカライズされた説明を取得します。 | |
GetProperty(String) | DDEX のデータ ソースのプロパティを取得します。 | |
GetProperty(Guid, String) | 特定のサポート DDEX のプロバイダーに登録されるように DDEX のデータ ソースのプロパティを取得します。 | |
GetProviders | この DDEX のデータ ソースを使用する DDEX のプロバイダーを取得します。 |
このページのトップへ
解説
DDEX のデータ ソース オブジェクトは、Visual Studio 環境に登録されているデータ ソースに関する情報を提供します。 各データ ソースにさまざまな名前と説明、他と区別する一意の GUID があります。 このインターフェイスは、データ ソースを使用すると、データ ソースのカスタム特性を定義できる一連のプロパティにデータ ソースをマップする DDEX プロバイダーの情報を提供します。
IVsDataSourceManager サービスを使用して DDEX のデータ ソース オブジェクトを取得できます。
例
次のコードは、クライアントがどのように DDEX 固有のデータ ソースを取得し、それぞれのサポートのプロバイダーの表示名、説明、および名前を出力する方法を示します。
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataSourceExample1
{
public static void OutputDataSource(
IServiceProvider serviceProvider,
Guid dataSourceGuid)
{
IVsDataSourceManager sourceManager =
serviceProvider.GetService(typeof(IVsDataSourceManager))
as IVsDataSourceManager;
IVsDataSource source = sourceManager.Sources[dataSourceGuid];
Trace.WriteLine(source.DisplayName);
Trace.WriteLine(source.Description);
IVsDataProviderManager providerManager =
serviceProvider.GetService(typeof(IVsDataProviderManager))
as IVsDataProviderManager;
foreach (Guid providerGuid in source.GetProviders())
{
IVsDataProvider provider = providerManager.Providers[providerGuid];
Trace.WriteLine(provider.Name);
}
}
}