Usando domínios do aplicativo

Observação

Este artigo é específico para aplicativos .NET Framework. Não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

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

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

Nesta seção

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

Como: Criar um Domínio de Aplicativo Descreve como criar 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 de Membro de um Assembly Descreve como recuperar informações de um assembly.

Assemblies de Cópia de Sombra Descreve como a cópia de sombra permite atualizações nos 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 de o Common Language Runtime ter iniciado a pesquisa de manipuladores de exceção.

Resolução das Cargas do Assembly Fornece orientação sobre como usar o evento AppDomain.AssemblyResolve para resolver falhas de carga do assembly.

Referência

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

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

Programar com os Assemblies Descreve como criar, assinar e definir atributos nos assemblies.

Emitir Métodos e Assemblies Dinâmicos Descreve como criar assemblies dinâmicos.

Domínios de Aplicativo Fornece uma visão geral conceitual dos domínios do aplicativo.

Visão Geral da Reflexão Descreve como usar a classe Reflexão para obter informações sobre um assembly.