IVsDataSourceManager 介面
表示 DDEX 資料來源管理員] 中,以啟用在登錄中 DDEX 資料來源的探索 (Discovery)。
命名空間: Microsoft.VisualStudio.Data.Core
組件: Microsoft.VisualStudio.Data.Core (在 Microsoft.VisualStudio.Data.Core.dll 中)
語法
'宣告
<GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")> _
Public Interface IVsDataSourceManager
[GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")]
public interface IVsDataSourceManager
[GuidAttribute(L"32E0C769-C2C9-4587-B58C-013266137571")]
public interface class IVsDataSourceManager
[<GuidAttribute("32E0C769-C2C9-4587-B58C-013266137571")>]
type IVsDataSourceManager = interface end
public interface IVsDataSourceManager
IVsDataSourceManager 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
![]() |
Sources | 取得所有已註冊的 DDEX 資料來源字典。 |
回頁首
備註
它們提供 Visual Studio 特定安裝支援將 Visual Studio 區域登錄區中特定的登錄機碼的 DDEX 提供者登錄資料來源。 DDEX 資料來源管理員] 中列舉這些資料來源並提供登錄的資料來源清單提供給呼叫端。 它也會執行額外的工作會確保每個資料來源正確登錄。 如需未正確註冊之資料來源的資訊登入 Windows 事件記錄檔和資料來源未傳回給呼叫端。 下列登錄特性由此服務驗證:
在資料來源中索引鍵下的資料來源登錄機碼是由 32 個數字的有效的 GUID 分隔連字號,放在方括弧 ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}模式的)。
DefaultProvider 登錄值,則為,如果指定,是有效的 GUID。
子機碼列出 SupportingProviders 機碼,因此,如果指定,也都是有效的 GUID。
如果指定的預設提供者,它會列出在 SupportingProviders 機碼下方。
中至少有一個提供者清單在 SupportingProviders 機碼有效,註冊 DDEX 提供者。
請注意 Visual Studio 的某些版本限制哪些資料來源可供使用。 例如,明確允許編輯 Microsoft DDEX 資料來源的小型子集。 這些限制為在商業用途並覆寫可能已加入為複雜資料來源以外所允許編輯的所有項目。 指定 DDEX 提供者可能會動態判斷它是否支援資料來源在目前環境下藉由實作 IVsDataProviderDynamicSupport 支援實體。 如果這個編輯或目前環境是根據資料來源不受支援,而不是由這個服務會傳回。
DDEX 資料來源管理員服務是在環境中註冊的全域 Visual Studio 服務。 因此,您可以要求服務存取它從全域服務提供者物件。
範例
下列程式碼示範用戶端如何從全域 Visual Studio 服務提供者擷取 DDEX 來源管理員服務和列舉一組在環境中註冊的 DDEX 資料來源。
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataSourceManagerExample1
{
public static void EnumerateDataSources(IServiceProvider serviceProvider)
{
IVsDataSourceManager sourceManager =
serviceProvider.GetService(typeof(IVsDataSourceManager))
as IVsDataSourceManager;
foreach (IVsDataSource source in sourceManager.Sources.Values)
{
Trace.WriteLine(source.DisplayName);
}
}
}