Compartir a través de


IVsDataProviderDynamicSupport.IsSourceSupported (Método)

Obtiene un valor que indica si un origen de datos concreto de DDEX es compatible con este proveedor de DDEX 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
Function IsSourceSupported ( _
    source As Guid _
) As Boolean
bool IsSourceSupported(
    Guid source
)
bool IsSourceSupported(
    Guid source
)
abstract IsSourceSupported : 
        source:Guid -> bool
function IsSourceSupported(
    source : Guid
) : boolean

Parámetros

  • source
    Tipo: Guid

    Un identificador de origen de datos de DDEX.

Valor devuelto

Tipo: Boolean
true si el origen de datos de DDEX es compatible con este proveedor de DDEX en el entorno actual; si no, false.

Comentarios

Este método permite a los proveedores de DDEX para modificar dinámicamente la disponibilidad de soporte para un origen de datos concreto de DDEX 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.

Cuando este método devuelve false, el servicio de IVsDataSourceManager no devuelve el proveedor de la lista de proveedores admitidos para el origen de datos especificado de DDEX. Si el origen de datos finaliza hacia arriba sin admitir proveedores, el origen de datos se quita completamente.

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;

public class MyProviderDynamicSupport3 : IVsDataProviderDynamicSupport
{
    public bool IsProviderSupported
    {
        get
        {
            return true;
        }
    }

    public bool IsSourceSupported(Guid source)
    {
        RegistryKey key = Registry.LocalMachine.OpenSubKey(
            @"SOFTWARE\Company\MyDatabaseSource");
        if (key == null)
        {
            return false;
        }
        key.Close();
        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)