Partilhar via


Interfaces de Alojamento CLR Adicionadas no .NET Framework 4 e 4.5

Esta secção descreve as interfaces que os anfitriões não geridos podem utilizar para integrar o runtime de linguagem comum (CLR) no .NET Framework 4, .NET Framework 4.5 e versões posteriores nas respetivas aplicações. Estas interfaces fornecem métodos para um anfitrião configurar e carregar o runtime para um processo.

A partir do .NET Framework 4, todas as interfaces de alojamento têm as seguintes características:

  • Utilizam a gestão de duração (AddRef e Release), encapsulamento (contexto implícito) e QueryInterface da COM.

  • Não utilizam tipos COM, como BSTR, SAFEARRAYou VARIANT.

  • Não existem modelos de apartamentos, agregação ou ativação do registo que utilizem a função CoCreateInstance.

Nesta secção

ICLRAppDomainResourceMonitor Interface
Fornece métodos que inspecionam a memória e a utilização da CPU de um domínio da aplicação.

ICLRDomainManager Interface
Permite que o anfitrião especifique o gestor de domínio da aplicação que será utilizado para inicializar o domínio de aplicação predefinido e para especificar as propriedades de inicialização.

ICLRGCManager2 Interface
Fornece o método SetGCStartupLimitsEx , que permite a um anfitrião definir o tamanho do segmento de recolha de lixo e o tamanho máximo da geração 0 do sistema de libertação de lixo para valores superiores DWORDa .

ICLRMetaHost Interface
Fornece métodos que devolvem uma versão específica do CLR, listam todos os CLRs instalados, listam todos os runtimes no processo, devolvem a interface de ativação e descobrem a versão CLR utilizada para compilar uma assemblagem.

ICLRMetaHostPolicy Interface
Fornece o método GetRequestedRuntime que fornece uma interface CLR baseada em critérios de política, assemblagem gerida, versão e ficheiro de configuração.

ICLRRuntimeInfo Interface
Fornece métodos que devolvem informações sobre um runtime específico, incluindo a versão, o diretório e o estado de carga.

ICLRStrongName Interface
Fornece funções estáticas globais básicas para assinatura de assemblagens com nomes fortes. Todos os métodos ICLRStrongName devolvem HRESULTs COM padrão.

ICLRStrongName2 Interface
Fornece a capacidade de criar nomes fortes com o grupo SHA-2 de Algoritmos Hash Seguros (SHA-256, SHA-384 e SHA-512).

ICLRTask2 Interface
Fornece todas as funcionalidades da Interface ICLRTask; além disso, fornece métodos que permitem que os abortos por thread sejam atrasados no thread atual.

Interfaces e Coclasses de Alojamento CLR preteridos
Descreve as interfaces de alojamento fornecidas com as .NET Framework versões 1.0 e 1.1.

Interfaces de Alojamento CLR
Descreve as interfaces de alojamento fornecidas com as versões de .NET Framework 2.0, 3.0 e 3.5.

Alojamento
Apresenta o alojamento no .NET Framework.