Partilhar via


Usando domínios de aplicativo

Nota

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

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.

Shadow Copying Assemblies 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.

Resolvendo 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.

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

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

Emitting Dynamic Methods and Assemblies Descreve como criar assemblies dinâmicos.

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

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