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
function get IsProviderSupported () : boolean
Valor de propiedad
Tipo: System.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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.