Compartilhar via


Interface IVsDataProvider

Fornece um provedor de DDEX.

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

Sintaxe

'Declaração
Public Interface IVsDataProvider
public interface IVsDataProvider
public interface class IVsDataProvider
type IVsDataProvider =  interface end
public interface IVsDataProvider

O tipo IVsDataProvider expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Description Obtém uma descrição do provedor de DDEX.
Propriedade pública DisplayName Obtém o nome para exibição do provedor de DDEX.
Propriedade pública Guid Obtém o identificador exclusivo do provedor de DDEX.
Propriedade pública Name Obtém o nome através do provedor de DDEX.
Propriedade pública ShortDisplayName Obtém um nome para exibição curto do provedor de DDEX.
Propriedade pública Technology Obtém o identificador exclusivo de tecnologia subjacente empregada e destinada pelo provedor de DDEX.

Superior

Métodos

  Nome Descrição
Método público CreateObject(Type) Cria uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX.
Método público CreateObject(Guid, Type) Cria uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX.
Método público CreateObject<TObject>() Cria uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX.
Método público CreateObject<TObject>(Guid) Cria uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX.
Método público CreateObject<TSite>(Guid, Type, TSite) Cria uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX localizado, com o objeto especificado do site.
Método público CreateObject<TObject, TSite>(Guid, TSite) Cria uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX localizado, com o objeto especificado do site.
Método público DeriveSource Derivado uma fonte de dados de DDEX que é suportada pelo provedor de DDEX, dado informações sobre uma fonte de dados de destino.
Método público GetAssembly(String) Resolve uma cadeia de caracteres específica do provedor do assembly em sua representação de Assembly correspondente.
Método público GetAssembly(Guid, String) Resolve uma cadeia de caracteres específica do provedor do assembly em sua representação correspondente de Assembly , para uma fonte de dados específica de DDEX.
Método público GetMainAssembly Obtém o assembly principal do provedor.
Método público GetProperty Obtém uma propriedade registrada do provedor de DDEX.
Método público GetString Obtém uma cadeia de caracteres localizada do provedor de DDEX.
Método público GetType(String) Resolve um nome específico do provedor de tipo para sua representação correspondente de Type .
Método público GetType(Guid, String) Resolve um nome específico do provedor de tipo para sua representação correspondente de Type , para uma fonte de dados específica de DDEX.
Método público GetUnsupportedReason(CommandID, Object) Obtém uma cadeia de caracteres localizada que explica como uma operação não é suportada.
Método público GetUnsupportedReason(Guid, CommandID, Object) Obtém uma cadeia de caracteres localizada que explica como uma operação não é suportada para a fonte de dados especificada de DDEX.
Método público IsOperationSupported(CommandID, Object) Determina se uma operação específica é suportada pelo provedor no ambiente atual.
Método público IsOperationSupported(Guid, CommandID, Object) Determina se uma operação específica é suportada pelo provedor no ambiente atual, para a fonte de dados especificada de DDEX.
Método público SupportsObject(Type) Determina se um provedor de DDEX suporta o tipo especificado de entidade suporte de DDEX.
Método público SupportsObject(Guid, Type) Determina se um provedor de DDEX suporta o tipo especificado de entidade suporte de DDEX para a fonte de dados especificada de DDEX.
Método público TryCreateObject(Type) Tentar criar uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX.
Método público TryCreateObject(Guid, Type) Tentar criar uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX.
Método público TryCreateObject<TObject>() Tentar criar uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX.
Método público TryCreateObject<TObject>(Guid) Tentar criar uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX.
Método público TryCreateObject<TSite>(Guid, Type, TSite) Tentar criar uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX localizado, com o objeto especificado do site.
Método público TryCreateObject<TObject, TSite>(Guid, TSite) Tentar criar uma instância de entidade especificada de suporte de DDEX para a fonte de dados especificada de DDEX que é implementada pelo provedor de DDEX localizado, com o objeto especificado do site.

Superior

Comentários

Um objeto provedor de DDEX fornece informações sobre um provedor que está registrado no ambiente do Visual Studio.É o ponto de entrada para que os clientes de DDEX interagir com um provedor de DDEX.Cada provedor tem um GUID exclusivo que o distingue de qualquer outro, além de uma variedade de nomes e descrição.Essa interface fornece um conjunto de propriedades que definem características do provedor personalizado, além de um método que recupera cadeias de caracteres localizadas quando determinado uma cadeia de caracteres de identificação de recurso que é específica do provedor.Também fornece um método para determinar uma fonte de dados de DDEX quando uma determinada cadeia de conexão que contém informações sobre a fonte de dados de destino.Fornece métodos para identificar e criar as entidades de suporte de DDEX implementadas pelo provedor.Finalmente, fornecem métodos de resolução para tipos gerenciados e assemblies que são pertencentes ao provedor.

Um objeto provedor de DDEX pode ser recuperado usando o serviço de IVsDataProviderManager .

Exemplos

O código a seguir demonstra como um cliente pode recuperar um provedor específico e saída de DDEX seu nome para exibição e descrição e em seguida, crie uma das entidades de suporte ao padrão DDEX.

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

public class DDEX_IVsDataProviderExample1
{
    public static void UseDataProvider(
        IServiceProvider serviceProvider,
        Guid providerGuid)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        IVsDataProvider provider = providerManager.Providers[providerGuid];
        Trace.WriteLine(provider.DisplayName);
        Trace.WriteLine(provider.Description);
        IVsDataConnectionProperties connectionProperties =
            provider.CreateObject<IVsDataConnectionProperties>();
        connectionProperties.Parse("Test connection string");
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Core