Compartilhar via


Interface IVsDataProviderManager

Expõe o serviço do gerenciador do provedor de DDEX, que permite a descoberta de provedores de DDEX registrados.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)

Sintaxe

'Declaração
<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")> _
Public Interface IVsDataProviderManager
[GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface IVsDataProviderManager
[GuidAttribute(L"F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface class IVsDataProviderManager
[<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")>]
type IVsDataProviderManager =  interface end
public interface IVsDataProviderManager

O tipo IVsDataProviderManager expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Providers Obtém um dicionário de todos os provedores de DDEX registrados.

Superior

Comentários

Provedores de DDEX registrar sua existência de uma instalação específico do Visual Studio adicionando chaves do Registro específicas na seção local de Registro do Visual Studio.O serviço do gerenciador do provedor de DDEX enumera esses provedores e fornece a lista de provedores registrados para o chamador.Também executa o trabalho adicional para garantir que cada provedor foi registrado corretamente.Informações sobre os provedores que não são registrados corretamente entrada é o log de eventos do windows, e o provedor não é retornada para o chamador.As seguintes características do registro são verificadas por esse serviço:

  • A chave de Registro do provedor sob a chave de DataProviders GUID é válido que consiste de 32 dígitos separados pelos hifens, entre colchetes ({}) xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  • O valor do Registro da tecnologia do provedor, se especificado, é um GUID válido.

  • Se o provedor registro é baseado:

    • O valor do Registro de A existir e aponta para um arquivo existente no sistema de arquivos.
  • Se o provedor pacote base é:

    • O valor do Registro de FactoryService existe e é GUID válido.

    • O pacote que oferece o serviço identificado pelo valor do Registro de FactoryService é registrado.

Observe que determinadas edições do Visual Studio que restringem provedores estão disponíveis.Por exemplo, as edições permitem apenas um subconjunto pequeno de provedores do Microsoft DDEX.Essas restrições são para fins de negócios e substituem todas as entradas que pode ter sido adicionado além dos provedores que são permitidas pela edição.Um provedor de dado DDEX pode dinamicamente determinado se forem suportados no ambiente atual implementando a entidade de suporte de IVsDataProviderDynamicSupport .Se um provedor é julgado sem suporte a edição ou pelo ambiente atual, não é retornado por esse serviço.

O serviço do gerenciador do provedor de DDEX é um serviço global do Visual Studio que está registrado com o ambiente e assim pode ser acessado solicitando o serviço de um objeto global de provedor de serviços.

Exemplos

O código a seguir demonstra como um cliente pode recuperar o serviço do gerenciador do provedor de DDEX de um provedor de serviços global do Visual Studio e enumerar o conjunto de provedores de DDEX registrados no ambiente.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataProviderExample1
{
    public static void EnumerateProviders(IServiceProvider serviceProvider)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        foreach (IVsDataProvider provider in providerManager.Providers.Values)
        {
            Trace.WriteLine(provider.Name);
        }
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Core