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 | |
---|---|---|
Description | Obtém uma descrição do provedor de DDEX. | |
DisplayName | Obtém o nome para exibição do provedor de DDEX. | |
Guid | Obtém o identificador exclusivo do provedor de DDEX. | |
Name | Obtém o nome através do provedor de DDEX. | |
ShortDisplayName | Obtém um nome para exibição curto do provedor de DDEX. | |
Technology | Obtém o identificador exclusivo de tecnologia subjacente empregada e destinada pelo provedor de DDEX. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
CreateObject(Type) | Cria uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX. | |
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. | |
CreateObject<TObject>() | Cria uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX. | |
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. | |
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. | |
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. | |
DeriveSource | Derivado uma fonte de dados de DDEX que é suportada pelo provedor de DDEX, dado informações sobre uma fonte de dados de destino. | |
GetAssembly(String) | Resolve uma cadeia de caracteres específica do provedor do assembly em sua representação de Assembly correspondente. | |
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. | |
GetMainAssembly | Obtém o assembly principal do provedor. | |
GetProperty | Obtém uma propriedade registrada do provedor de DDEX. | |
GetString | Obtém uma cadeia de caracteres localizada do provedor de DDEX. | |
GetType(String) | Resolve um nome específico do provedor de tipo para sua representação correspondente de Type . | |
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. | |
GetUnsupportedReason(CommandID, Object) | Obtém uma cadeia de caracteres localizada que explica como uma operação não é suportada. | |
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. | |
IsOperationSupported(CommandID, Object) | Determina se uma operação específica é suportada pelo provedor no ambiente atual. | |
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. | |
SupportsObject(Type) | Determina se um provedor de DDEX suporta o tipo especificado de entidade suporte de DDEX. | |
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. | |
TryCreateObject(Type) | Tentar criar uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX. | |
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. | |
TryCreateObject<TObject>() | Tentar criar uma instância de entidade especificada de suporte de DDEX que é implementada pelo provedor de DDEX. | |
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. | |
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. | |
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");
}
}