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);
}
}
}
.gif)
.gif)