IVsDataSource.GetProviders (Método)

Obtiene los proveedores de DDEX que admiten este origen de datos de 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<System.Guid[]
Una matriz de identificadores de proveedor de DDEX que representan los proveedores válidos, registrados de DDEX que admiten este origen de datos de DDEX.

Comentarios

Un origen de datos de DDEX se define sólo las entradas del Registro y no tiene ninguna implementación asociada al.En su lugar, compatibilidad con la propuesta de uno o más proveedores de DDEX para el origen de datos de DDEX.Aquí es donde la implementación se proporciona.Este método permite a los clientes de DDEX para tener acceso a los uno-a- muchos asignación entre los orígenes de datos de DDEX y admitir proveedores de DDEX.

Este método lee la lista de admitir proveedores abriendo la clave de SupportingProviders bajo el registro del origen de datos de DDEX en el subárbol local del registro de Visual Studio.Se espera que las subclaves son cadenas GUID válidas, y las que se considera se omite como no válido.Además, los proveedores de DDEX enumerados que no se registran o no disponibles en el entorno actual no cambia con este método.

Ejemplos

El código siguiente muestra cómo un cliente puede recuperar un origen de datos específico de DDEX y generar nombres de cada proveedor de DDEX que admite.

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)