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 提供者實作支援的實體方法。最後,由提供者 (CSP) 會提供 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");
}
}