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 命名空间