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 | |
---|---|---|
ExtensionManager | Inicializa uma instância de ExtensionManager usando o nome de tipo qualificado da DatabaseSchemaProvider. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
AllDatabaseSchemaProviderTypes | Obtém uma lista de todos os tipos de provedor de esquema de banco de dados disponíveis. | |
DatabaseSchemaProvider | Obtém a instância de provedor de origem de dados associados. | |
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. | |
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 | |
---|---|---|
AddExtensionLoadPath | Adiciona um caminho da lista de caminhos de carga de extensão. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetExtension<TInterfaceType>(Type) | Recupera um ExtensionHandle<TInterfaceType> que corresponde a fornecido Type. | |
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. | |
GetExtension<TInterfaceType>(String, String) | Localiza uma extensão de extensões carregadas na atual ExtensionManager usando o assembly fornecido nome e tipo de nome. | |
GetExtensions<TInterfaceType> | Retorna uma lista dos tipos de extensão para o tipo de interface de extensão fornecido que carregou com êxito. | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetSingleExtension<TInterfaceType> | Retorna um único ExtensionHandle objeto. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
InstantiateType<T>(Type) | Cria uma instância de um tipo e projeta-o como uma interface. | |
InstantiateType<T, TProxy>(Type) | Cria uma instância de um tipo e projeta-o como uma interface. | |
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. | |
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. | |
IsExtension<TInterfaceType>(ExtensionHandle) | Verifica se a alça de extensão fornecido é válida e é carregada no atual ExtensionManager. | |
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. | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
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