共用方式為


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<System.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 安全性

請參閱

參考

IVsDataSource 介面

Microsoft.VisualStudio.Data.Core 命名空間