次の方法で共有


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 名前空間