Método IVsDataProviderDynamicSupport.IsSourceSupported
Obtém um valor indicando se uma fonte de dados de detalhes DDEX é suportada por este provedor de DDEX no ambiente atual.
Namespace: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)
Sintaxe
'Declaração
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: System.Guid
Um identificador de fonte de dados de DDEX.
Valor de retorno
Tipo: System.Boolean
true se a fonte de dados de DDEX é suportada por este provedor de DDEX no ambiente atual; caso contrário, false.
Comentários
Esse método permite que provedores de DDEX para alterar dinamicamente apenas a disponibilidade de suporte para uma fonte de dados de detalhes DDEX 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.
Quando esse método retorna false, o serviço de IVsDataSourceManager não retorna o provedor em sua lista de provedores suporte para a fonte de dados especificada de DDEX.Se a fonte de dados acaba sem provedores de suporte, a fonte de dados será removido completamente.
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, indicando que componentes apropriadas em tempo de execução estão instalados.
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;
}
}
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.