获取支持此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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。