IVsDataSource.GetProviders 方法
取得支援此 DDEX 資料來源的 DDEX 提供者。
命名空間: Microsoft.VisualStudio.Data.Core
組件: Microsoft.VisualStudio.Data.Core (在 Microsoft.VisualStudio.Data.Core.dll 中)
語法
'宣告
Function GetProviders As Guid()
Guid[] GetProviders()
array<Guid>^ GetProviders()
abstract GetProviders : unit -> Guid[]
function GetProviders() : Guid[]
傳回值
類型:array<Guid[]
陣列 DDEX 代表有效的提供者識別項,支援這 DDEX 資料來源的登錄的 DDEX 提供者。
備註
DDEX 資料來源是由登錄項目只定義的,而且沒有任何實作相關。 相反地,一或多個 DDEX 提供者支援 DDEX 資料來源。 在此處提供實作。 這個方法可讓 DDEX 用戶端存取一對多對應。DDEX 資料來源和之間的支援 DDEX 提供者。
這個方法會開啟在 DDEX 資料來源的註冊的下 SupportingProviders 索引鍵讀取支援提供者清單在 Visual Studio 區域登錄區。 子機碼都是有效的 GUID 所表示的字串和任何,當無效被忽略。 此外,未註冊的 DDEX 提供者清單或在目前環境中無法使用這個方法不會傳回。
範例
下列程式碼示範用戶端如何擷取特定 DDEX 資料來源和輸出每個支援的 DDEX 提供者名稱。
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataSourceExample3
{
public static void OutputSupportingProviders(
IServiceProvider serviceProvider,
IVsDataSource dataSource)
{
IVsDataProviderManager providerManager =
serviceProvider.GetService(typeof(IVsDataProviderManager))
as IVsDataProviderManager;
foreach (Guid providerGuid in dataSource.GetProviders())
{
IVsDataProvider provider = providerManager.Providers[providerGuid];
Trace.WriteLine(provider.Name);
}
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。