次の方法で共有


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