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) | 解析提供者特定組件資料至其對應的 Assembly 表示,的特定 DDEX 資料來源。 | |
GetMainAssembly | 取得提供者的主要組件。 | |
GetProperty | 取得 DDEX 提供者之已註冊的屬性。 | |
GetString | 從 DDEX 提供者取得當地語系化字串。 | |
GetType(String) | 解決特定提供者型別名稱為其對應的 Type 表示。 | |
GetType(Guid, String) | 解決特定提供者型別名稱為其對應的 Type 表示,的特定 DDEX 資料來源。 | |
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 提供者實作支援實體方法。 最後,由提供者擁有的會提供 Managed 型別的解決方法和組件。
使用 IVsDataProviderManager 服務, DDEX 提供者物件中擷取。
範例
下列程式碼示範用戶端如何擷取特定 DDEX 提供者和輸出其顯示名稱和說明,然後建立其中一個標準 DDEX 支援實體。
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");
}
}