Compartilhar via


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 e Release), encapsulamento (contexto implícito) e QueryInterface de COM.

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

  • 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.

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.