Propriedade IVsDataProviderDynamicSupport.IsProviderSupported
Obtém um valor indicando se o provedor é suportado no ambiente atual.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)
Sintaxe
'Declaração
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
bool get ();
}
abstract IsProviderSupported : bool
function get IsProviderSupported () : boolean
Valor de propriedade
Tipo: System.Boolean
Um valor que indica se o provedor é suportado no ambiente atual.
Comentários
Essa propriedade permite que provedores de DDEX para alterar dinamicamente apenas a disponibilidade no Visual Studio, além de ser instalado ou não instalar o no computador.Isso pode ser útil quando o provedor de DDEX depende se destina ou uma tecnologia específico (por exemplo, um provedor ADO.NET em tempo de execução) que pode ser instalado independentemente ou separadamente.Permite que o provedor de DDEX faça-se não está disponível quando os componentes necessários não estão instalados.
Quando essa propriedade retorna false, o serviço de IVsDataProviderManager não retorna a existência de esse provedor.Isso é equivalente ao provedor que não está sendo instalado.
Exemplos
O código a seguir demonstra como implementar esse método de modo que retorna true somente se uma chave do Registro específico existe, que indica que os componentes apropriadas em tempo de execução estão instalados.
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;
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.