Classe ExtensionManager

Mantém um contexto de extensão e é responsável por carregar extensões. Extensões incluem o DatabaseSchemaProvider instância que é usada por um projeto de banco de dados. Cada projeto de banco de dados mantém um único ExtensionManager instância.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.Extensibility.ExtensionManager

Namespace:  Microsoft.Data.Schema.Extensibility
Assembly:  Microsoft.Data.Schema (em Microsoft.Data.Schema.dll)

Sintaxe

'Declaração
Public NotInheritable Class ExtensionManager
public sealed class ExtensionManager
public ref class ExtensionManager sealed
[<Sealed>]
type ExtensionManager =  class end
public final class ExtensionManager

O tipo ExtensionManager expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ExtensionManager Inicializa uma instância de ExtensionManager usando o nome de tipo qualificado da DatabaseSchemaProvider.

Início

Propriedades

  Nome Descrição
Propriedade públicaMembro estático AllDatabaseSchemaProviderTypes Obtém uma lista de todos os tipos de provedor de esquema de banco de dados disponíveis.
Propriedade pública DatabaseSchemaProvider Obtém a instância de provedor de origem de dados associados.
Propriedade pública Errors Obtém uma coleção somente leitura de erros da operação de carregamento, se a criação deste Gerenciador acionada a carga de tipo.
Propriedade públicaMembro estático UseVisualStudioInstalledExtensionPaths Obtém ou define se deve carregar os arquivos de extension.xml e assemblies de extensão da Visual Studio caminhos de extensões e também para todos os caminhos são especificados por meio de AddExtensionLoadPath().

Início

Métodos

  Nome Descrição
Método públicoMembro estático AddExtensionLoadPath Adiciona um caminho da lista de caminhos de carga de extensão.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetExtension<TInterfaceType>(Type) Recupera um ExtensionHandle<TInterfaceType> que corresponde a fornecido Type.
Método público GetExtension<TInterfaceType>(ExtensionHandle) Localiza uma extensão no atual ExtensionManager do tipo IExtension e a configuração do objeto que é identificado pelo ExtensionHandle valor de parâmetro.
Método público GetExtension<TInterfaceType>(String, String) Localiza uma extensão de extensões carregadas na atual ExtensionManager usando o assembly fornecido nome e tipo de nome.
Método público GetExtensions<TInterfaceType> Retorna uma lista dos tipos de extensão para o tipo de interface de extensão fornecido que carregou com êxito.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetSingleExtension<TInterfaceType> Retorna um único ExtensionHandle objeto.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoMembro estático InstantiateType<T>(Type) Cria uma instância de um tipo e projeta-o como uma interface.
Método públicoMembro estático InstantiateType<T, TProxy>(Type) Cria uma instância de um tipo e projeta-o como uma interface.
Método público IsCompatibleWithCurrentProvider Retorna um valor que indica se é compatível com o provedor atual deste passar um nome de provedor de serviços de dados ou a chave ExtensionManager.
Método público IsExtension<TInterfaceType>(Type) Verifica se uma extensão válida ocorre que corresponda ao tipo fornecido e que não tem uma configuração na instância atual.
Método público IsExtension<TInterfaceType>(ExtensionHandle) Verifica se a alça de extensão fornecido é válida e é carregada no atual ExtensionManager.
Método públicoMembro estático LoadType Procura e carrega os tipos de satélite são definidos em DLLs.Essas DLLs podem estar localizadas no cache global de assemblies (GAC), o BaseDir VS ou a pasta VSTSDB\Extensions.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público TryGetSingleExtension<TInterfaceType> Tenta adquirir uma única extensão do tipo genérico fornecido.

Início

Comentários

O ExtensionManager instância está associada um tipo específico de DatabaseSchemaProvider. O ExtensionManager contém uma instância de DatabaseSchemaProvider, e ele carrega todos os tipos de extensão são especificados como compatível com este provedor de serviço de dados. Se nulluma referência nula (Nothing no Visual Basic) é especificado como o tipo de extensões que são especificados para ter uma BindingClassification o valor de None será carregado.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.Extensibility

DatabaseSchemaProvider

BindingClassification

Outros recursos

Estender os recursos de banco de dados de Visual Studio