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: GuidUn 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
- 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.