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