Compartir a través de


IVsDataSource.GetProviders (Método)

获取支持此 DDEX 数据源的 DDEX 提供程序。

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
Function GetProviders As Guid()
Guid[] GetProviders()
array<Guid>^ GetProviders()
abstract GetProviders : unit -> Guid[] 
function GetProviders() : Guid[]

Valor devuelto

Tipo: array<Guid[]
一个 DDEX 表示支持此 DDEX 的数据源有效的提供程序标识符,注册的 DDEX 提供程序。

Comentarios

数据源 DDEX 由注册表项仅定义,并且没有任何实现与它。 而,一个或多个 DDEX 提供程序 DDEX 的数据源支持。 此处提供实现。 此方法使 DDEX 客户端访问一对多 DDEX 数据源之间的映射和支持 DDEX 提供程序。

此方法通过打开在 DDEX 数据源的注册 SupportingProviders 读取键下支持提供程序的列表在本地 Visual Studio 注册表配置单元中。 子项应为有效的 GUID。看待的字符串和任何,当忽略无效的。 此外,为未注册的 DDEX 提供程序列表或中没有当前环境此方法未返回。

Ejemplos

下面的代码演示客户如何检索特定 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);
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataSource Interfaz

Microsoft.VisualStudio.Data.Core (Espacio de nombres)