Usando domínios de aplicativo

Os domínios de aplicativo fornecem uma unidade de isolamento para o Common Language Runtime. Eles são criados e executados dentro de um processo. Os domínios de aplicativo geralmente são criados por um host de tempo de execução, que é um aplicativo responsável por carregar o tempo de execução em um processo e executar o código do usuário dentro de um domínio de aplicativo. O host de tempo de execução cria um processo e um domínio de aplicativo padrão e executa código gerenciado dentro dele. Os hosts de tempo de execução incluem ASP.NET e o shell do Windows.

Para a maioria dos aplicativos, você não precisa criar seu próprio domínio de aplicativo; O host de tempo de execução cria todos os domínios de aplicativo necessários para você. No entanto, você pode criar e configurar domínios de aplicativo adicionais se seu aplicativo precisar isolar o código ou usar e descarregar DLLs.

Nesta Secção

Como: Criar um domínio de aplicativo
Descreve como criar programaticamente um domínio de aplicativo.

Como: Descarregar um domínio de aplicativo
Descreve como descarregar programaticamente um domínio de aplicativo.

Como: Configurar um domínio de aplicativo
Fornece uma introdução à configuração de um domínio de aplicativo.

Recuperando informações de instalação de um domínio de aplicativo
Descreve como recuperar informações de instalação de um domínio de aplicativo.

Como: Carregar assemblies em um domínio de aplicativo
Descreve como carregar um assembly em um domínio de aplicativo.

Como: Obter informações de tipo e membro de um assembly
Descreve como recuperar informações sobre um assembly.

Montagens de cópia de sombra
Descreve como a cópia de sombra permite atualizações para assemblies enquanto eles estão em uso e como configurar a cópia de sombra.

Como: Receber notificações de exceção de primeira chance
Explica como você pode receber uma notificação de que uma exceção foi lançada, antes que o common language runtime tenha começado a procurar manipuladores de exceção.

Resolução de cargas de montagem
Fornece orientação sobre como usar o AppDomain.AssemblyResolve evento para resolver falhas de carga de montagem.

Referência

AppDomain
Representa um domínio de aplicativo. Fornece métodos para criar e controlar domínios de aplicativo.

Montagens no .NET
Fornece uma visão geral das funções executadas por assemblies.

Programação com Montagens
Descreve como criar, assinar e definir atributos em assemblies.

Emitindo Métodos Dinâmicos e Montagens
Descreve como criar assemblies dinâmicos.

Domínios de Aplicação
Fornece uma visão geral conceitual de domínios de aplicativo.

Visão geral da reflexão
Descreve como usar a classe Reflection para obter informações sobre um assembly.