Compartir a través de


IVsDataProviderDynamicSupport.IsProviderSupported (Propiedad)

Obtiene un valor que indica si el proveedor se admite en el entorno actual.

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

Sintaxis

'Declaración
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
    bool get ();
}
abstract IsProviderSupported : bool with get
function get IsProviderSupported () : boolean

Valor de propiedad

Tipo: Boolean
Un valor que indica si el proveedor se admite en el entorno actual.

Comentarios

Esta propiedad permite a los proveedores de DDEX para modificar dinámicamente su disponibilidad en Visual Studio, más allá de instalar o el no estar instalado en el equipo. Esto puede ser útil cuando el proveedor de DDEX depende de o a una tecnología determinada (por ejemplo, un proveedor de runtime ADO.NET) que se puede instalar por separado o independientemente. Permite al proveedor de DDEX creado disponible cuando los componentes necesarios no están instalados.

Cuando esta propiedad devuelve false, el servicio de IVsDataProviderManager no devuelve la existencia de este proveedor. Esto es equivalente al proveedor que no está instalado.

Ejemplos

El código siguiente muestra cómo implementar este método para que devuelva true sólo si existe una clave del Registro determinado, que indica que los componentes del runtime instaladas.

using System;
using System.ComponentModel.Design;
using Microsoft.Win32;
using Microsoft.VisualStudio.Data.Core;

internal class MyProviderDynamicSupport : IVsDataProviderDynamicSupport
{
    public bool IsProviderSupported
    {
        get
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey(
                @"SOFTWARE\Company\AdoDotNetProvider");
            if (key == null)
            {
                return false;
            }
            key.Close();
            return true;
        }
    }

    public bool IsSourceSupported(Guid source)
    {
        return true;
    }

    public bool IsOperationSupported(
        Guid source, CommandID command, object context)
    {
        return true;
    }

    public string GetUnsupportedReason(
        Guid source, CommandID command, object context)
    {
        return null;
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProviderDynamicSupport Interfaz

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