Interfaces de hospedagem CLR adicionadas no .NET Framework 4 e 4.5
Esta seção descreve interfaces que hosts não gerenciados podem usar para integrar o CLR (Common Language Runtime) no .NET Framework 4, .NET Framework 4.5 e versões posteriores nos seus aplicativos. Essas interfaces fornecem métodos para um host configurar e carregar o runtime em um processo.
A partir do .NET Framework 4, todas as interfaces de hospedagem têm as seguintes características:
Usam gerenciamento de tempo de vida (
AddRef
eRelease
), encapsulamento (contexto implícito) eQueryInterface
de COM.Não usam tipos COM, como
BSTR
,SAFEARRAY
ouVARIANT
.Não há modelos de apartamento, agregação ou ativação de registro que usam a função CoCreateInstance.
Nesta seção
Interface ICLRAppDomainResourceMonitor
Oferece métodos de inspeção de memória e o uso da CPU de um domínio de aplicativo.
Interface ICLRDomainManager
Permite que o host especifique o gerenciador de domínio do aplicativo usado para inicializar o domínio do aplicativo padrão e especificar as propriedades de inicialização.
Interface ICLRGCManager2
Oferece o método SetGCStartupLimitsEx, que permite que um host defina o tamanho do segmento de coleta de lixo e o tamanho máximo da geração 0 do sistema de coleta de lixo para valores maiores que DWORD
.
Interface ICLRMetaHost
Oferece métodos que retornam uma versão específica do CLR, listam todos os CLRs instalados e todos os runtimes em processo, retornam a interface de ativação e descobrem a versão CLR usada para compilar um assembly.
Interface ICLRMetaHostPolicy
Oferece o método GetRequestedRuntime que fornece uma interface CLR com base em critérios de política, assembly gerenciado, versão e arquivo de configuração.
Interface ICLRRuntimeInfo
Oferece métodos que retornam informações sobre um runtime específico, incluindo versão, diretório e status de carga.
Interface ICLRStrongName
Oferece funções estáticas globais básicas para assinar assemblies com nomes fortes. Todos os métodos ICLRStrongName retornam HRESULTs COM padrão.
Interface ICLRStrongName2
Oferece a capacidade de criar nomes fortes usando o grupo SHA-2 de algoritmos de hash seguro (SHA-256, SHA-384 e SHA-512).
Interface ICLRTask2
Fornece toda a funcionalidade da interface ICLRTask. Além disso, fornece métodos que permitem que as anulações de thread sejam atrasadas na thread atual.
Seções relacionadas
Interfaces e coclasse de hospedagem CLR reprovadas
Descreve as interfaces de hospedagem fornecidas com o .NET Framework versões 1.0 e 1.1.
Interfaces de hospedagem CLR
Descreve as interfaces de hospedagem fornecidas com o .NET Framework versões 2.0, 3.0 e 3.5.
Hosting
Apresenta a hospedagem no .NET Framework.