Transição para hospedagem de código gerenciado
Depois de carregar e inicializar o common language runtime, o host deve fazer a transição de não gerenciado para código gerenciado para executar o gerenciado que hospeda o código e o código do usuário. Em versões anteriores do.NET Framework, o código de hospedagem gerenciado normalmente é executado no domínio de aplicativo padrão, mas o.NET Framework versão 2.0 fornece uma classe base, AppDomainManager, de implementação gerenciada que hospeda o código que é carregado automaticamente em cada domínio de aplicativo criado no processo.
O host define seu Gerenciador de domínio de aplicativo, ele é carregado em um domínio de aplicativo padrão e obtém um ponteiro para a sua interface chamando Método de IHostControl::SetAppDomainManager. A interface que é retornada pode ser usada para executar código gerenciado. O designer do host define essa interface e, portanto, está em uma posição para determinar o quanto de código é executado no host não gerenciado e quanto é executado no Gerenciador de domínio de aplicativo.
Observação
No.NET Framework versões 1.0 e 1.1, o host que obtém um ponteiro de interface para o domínio de aplicativo padrão chamando Método de ICorRuntimeHost::GetDefaultDomain.A chamada retorna um _AppDomain à instância do ponteiro de interface de AppDomain classe que representa o domínio de aplicativo padrão.O host, em seguida, usa o Load método o AppDomain classe para carregar a parte gerenciada do host para o domínio padrão.