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.
Seções relacionadas
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.