Domínios de aplicativos no .NET Compact Framework
Todo aplicativo .NET Compact Framework executa dentro de uma construção de tempo de execução chamada de um domínio de aplicativo, que é semelhante a um processo do sistema operacional.O .NET Compact Framework assegura que todos os recursos gerenciados utilizados por um aplicativo em execução são liberados ou retornados para o sistema operacional do host quando termina o aplicativo.
Domínios de aplicativo oferecem muitas das vantagens de processos, como isolamento de falha, robustez aprimorada, e segurança, sem suporte do sistema operacional do host subjacente.Um host de domínio de aplicativo inicia uma instância do Common Language Runtime e é o próprio código sistema operacional nativo.O Common Language Runtime pode ser estaticamente ou dinamicamente vinculado ao aplicativo host de domínio.
O .NET Compact Framework não coloca restrições no comportamento do host de domínio do aplicativo.O host de domínio do aplicativo pode ser uma extensão simples para existente um shell interativo que é usado para iniciar e interromper programas.Em sistemas de aplicativos dinâmicos como Windows, o host de domínio do aplicativo pode ser uma extensão para o carregador do aplicativo para que aplicativos .NET Compact Framework possam ser iniciados e interrompidos usando o mesmo mecanismo como um aplicativo nativo.
Domínios de aplicativos Múltiplos
O .NET Compact Framework oferece suporte domínios de aplicativos múltiplos.Você pode especificar um assembly no Construtor de uma classe.Em seguida, você pode usar CreateDomain método para iniciar um novo domínio do aplicativo. O novo domínio do aplicativo carrega suas próprias cópias do Common Language Runtime DLLs, estruturas de dados, e pools de memória.Domínios de aplicativos múltiplos podem existir em um processo do sistema operacional.
Observação: |
---|
O .NET Compact Framework não oferece suporte a assemblies de Carregamento em uma área de domínio de código neutro para uso por domínios de aplicativos múliplos. |
O .NET Compact Framework determina quando a coleta de lixo deve ser executada.Coleta de lixo pode ocorrer em um domínio de único aplicativo ou em domínios de todos aplicativos.Isso impede um domínio de aplicativo de usar muita memória às custas de outros.