IVsDataProvider インターフェイス

DDEX プロバイダーを提供します。

名前空間:  Microsoft.VisualStudio.Data.Core
アセンブリ:  Microsoft.VisualStudio.Data.Core (Microsoft.VisualStudio.Data.Core.dll 内)

構文

'宣言
Public Interface IVsDataProvider
public interface IVsDataProvider
public interface class IVsDataProvider
type IVsDataProvider =  interface end
public interface IVsDataProvider

IVsDataProvider 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ Description DDEX プロバイダーの記述を取得します。
パブリック プロパティ DisplayName DDEX プロバイダーの表示名を取得します。
パブリック プロパティ Guid DDEX プロバイダーの一意の識別子を取得します。
パブリック プロパティ Name DDEX プロバイダーのプログラムの名前を取得します。
パブリック プロパティ ShortDisplayName DDEX プロバイダーの短い表示名を取得します。
パブリック プロパティ Technology DDEX プロバイダーによって使用されていると対象とする基になるテクノロジの一意の識別子を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド CreateObject(Type) DDEX プロバイダーによって実装された指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド CreateObject(Guid, Type) DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド CreateObject<TObject>() DDEX プロバイダーによって実装された指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド CreateObject<TObject>(Guid) DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド CreateObject<TSite>(Guid, Type, TSite) 指定されたサイトのオブジェクトに配置される DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド CreateObject<TObject, TSite>(Guid, TSite) 指定されたサイトのオブジェクトに配置される DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成します。
パブリック メソッド DeriveSource DDEX プロバイダーでサポート対象のデータ ソースに関する情報を含む DDEX のデータ ソースを取得します。
パブリック メソッド GetAssembly(String) Assembly の対応する表示に、プロバイダー固有のアセンブリの文字列を解決します。
パブリック メソッド GetAssembly(Guid, String) 特定の DDEX のデータ ソースの Assembly の対応する表示に、プロバイダー固有のアセンブリの文字列を解決します。
パブリック メソッド GetMainAssembly プロバイダーのメイン アセンブリを取得します。
パブリック メソッド GetProperty DDEX プロバイダーの登録済みプロパティを取得します。
パブリック メソッド GetString DDEX プロバイダーからローカライズされた文字列を取得します。
パブリック メソッド GetType(String) Type の対応する表示に、プロバイダー固有の型名を解決します。
パブリック メソッド GetType(Guid, String) 特定の DDEX のデータ ソースの Type の対応する表示に、プロバイダー固有の型名を解決します。
パブリック メソッド GetUnsupportedReason(CommandID, Object) 操作がサポートされていない理由を説明するローカライズされた文字列を取得します。
パブリック メソッド GetUnsupportedReason(Guid, CommandID, Object) 操作が指定 DDEX のデータ ソースでサポートされていない理由を説明するローカライズされた文字列を取得します。
パブリック メソッド IsOperationSupported(CommandID, Object) 特定の操作が現在の環境のプロバイダーでサポートされるかどうかを判定します。
パブリック メソッド IsOperationSupported(Guid, CommandID, Object) 特定の操作が現在の環境のプロバイダーでサポートされる指定 DDEX のデータ ソースでかどうかを判断します。
パブリック メソッド SupportsObject(Type) DDEX プロバイダーが DDEX のサポートのエンティティ型の指定をサポートするかどうかを判定します。
パブリック メソッド SupportsObject(Guid, Type) DDEX プロバイダーが指定 DDEX のデータ ソースの DDEX のサポートのエンティティ型の指定をサポートするかどうかを判定します。
パブリック メソッド TryCreateObject(Type) DDEX プロバイダーによって実装された指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。
パブリック メソッド TryCreateObject(Guid, Type) DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。
パブリック メソッド TryCreateObject<TObject>() DDEX プロバイダーによって実装された指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。
パブリック メソッド TryCreateObject<TObject>(Guid) DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。
パブリック メソッド TryCreateObject<TSite>(Guid, Type, TSite) 指定されたサイトのオブジェクトに配置される DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。
パブリック メソッド TryCreateObject<TObject, TSite>(Guid, TSite) 指定されたサイトのオブジェクトに配置される DDEX プロバイダーによって実装された DDEX 指定のデータ ソースの指定 DDEX のサポートのエンティティのインスタンスを作成しようとします。

このページのトップへ

解説

DDEX プロバイダー オブジェクトは、Visual Studio の環境で登録されたプロバイダーに関する情報を提供します。これは DDEX プロバイダーと対話する DDEX のクライアントのエントリ ポイントです。各プロバイダーにさまざまな名前と説明に加えて、他と区別する一意の GUID があります。このインターフェイスは、プロバイダー固有のリソース id 文字列を指定されている場合、ローカライズされた文字列を取得するメソッドに加えてプロバイダーのカスタム プロパティを定義するプロパティのセットを指定します。また、対象のデータ ソースに関する情報を含む接続文字列を指定されている場合、DDEX のデータ ソースを判断するためのメソッドを提供します。これは、プロバイダーによって実装された DDEX のサポートのエンティティを識別すると作成するメソッドを提供します。最後に、プロバイダーによって所有されるアセンブリとは、マネージ型の解決のメソッドを提供します。

DDEX プロバイダー オブジェクトは IVsDataProviderManager サービスを使用して取得できます。

次のコードはクライアントによる特定の DDEX プロバイダーを取得し、表示名と説明を出力すると次に、標準 DDEX のサポートやエンティティの 1 種類を作成します。

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

public class DDEX_IVsDataProviderExample1
{
    public static void UseDataProvider(
        IServiceProvider serviceProvider,
        Guid providerGuid)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        IVsDataProvider provider = providerManager.Providers[providerGuid];
        Trace.WriteLine(provider.DisplayName);
        Trace.WriteLine(provider.Description);
        IVsDataConnectionProperties connectionProperties =
            provider.CreateObject<IVsDataConnectionProperties>();
        connectionProperties.Parse("Test connection string");
    }
}

参照

関連項目

Microsoft.VisualStudio.Data.Core 名前空間