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

参照

関連項目

Microsoft.VisualStudio.Data.Core 名前空間