Compartir a través de


IVsDataProviderManager (Interfaz)

Expone el servicio administrador de proveedor de DDEX, que permite la detección de los proveedores registrados de DDEX.

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

Sintaxis

'Declaración
<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")> _
Public Interface IVsDataProviderManager
[GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface IVsDataProviderManager
[GuidAttribute(L"F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface class IVsDataProviderManager
[<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")>]
type IVsDataProviderManager =  interface end
public interface IVsDataProviderManager

El tipo IVsDataProviderManager expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Providers Obtiene un diccionario de todos los proveedores registrados de DDEX.

Arriba

Comentarios

Los proveedores de DDEX registran su existencia para una instalación determinada de Visual Studio agregando clave del Registro concretos en el subárbol local del registro de Visual Studio. El servicio administrador de proveedor de DDEX enumera estos proveedores y proporcione la lista de proveedores registrados al llamador. También realiza un trabajo adicional para asegurarse de que cada proveedor está registrado correctamente. La información sobre los proveedores que no se registran correctamente se registra en el registro de eventos de Windows, y el proveedor no se vuelve al llamador. Las características siguientes de registro son comprobadas por este servicio:

  • La clave del Registro del proveedor en la clave de DataProviders es un GUID válido que consta de 32 dígitos separados por guiones, entre corchetes ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).

  • El valor del Registro de Tecnología del proveedor, si se especifica, es un GUID válido.

  • Si registro-se basa el proveedor:

    • El valor de Registro CodeBase existe y señala a un archivo existente en el sistema de archivos.
  • Si paquete-se basa el proveedor:

    • El valor de Registro FactoryService existe y es un GUID válido.

    • Se registra el paquete que ofrece el servicio identificado por el valor de Registro FactoryService.

Observe que ciertas ediciones de Visual Studio restringen los proveedores disponibles. Por ejemplo, las ediciones Express sólo permiten un pequeño subconjunto de proveedores de Microsoft DDEX. Estas restricciones se usan con fines empresariales y reemplaza cualquier entrada que pueda haber agregado además de esos proveedores permitidas por la edición. Un proveedor determinado de DDEX puede dinámicamente resuelto si admitidas en un entorno actual implementando la entidad de compatibilidad de IVsDataProviderDynamicSupport . Si un proveedor es considera no compatible con editar o el entorno actual, no es devuelto por este servicio.

El servicio administrador de proveedor de DDEX es un servicio global de Visual Studio que se registra con el entorno y se puede tener acceso por lo solicita el servicio de un objeto global del proveedor de servicios.

Ejemplos

El código siguiente muestra cómo un cliente puede recuperar el servicio administrador de proveedor de DDEX de un proveedor de servicios global de Visual Studio y mostrar el conjunto de proveedores de DDEX registrados en el entorno.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataProviderExample1
{
    public static void EnumerateProviders(IServiceProvider serviceProvider)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        foreach (IVsDataProvider provider in providerManager.Providers.Values)
        {
            Trace.WriteLine(provider.Name);
        }
    }
}

Vea también

Referencia

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