Partilhar via


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

Consulte também

Referência

IVsDataProviderDynamicSupport Interface

Namespace Microsoft.VisualStudio.Data.Core