AppDomain.ProcessExit Evento

Definição

Ocorre quando o processo pai do domínio de aplicativo padrão é encerrado.

public:
 event EventHandler ^ ProcessExit;
public:
 virtual event EventHandler ^ ProcessExit;
public event EventHandler? ProcessExit;
public event EventHandler ProcessExit;
member this.ProcessExit : EventHandler 
Public Custom Event ProcessExit As EventHandler 

Tipo de evento

Implementações

Comentários

O EventHandler evento para esse evento pode executar atividades de encerramento, como arquivos de fechamento, liberação de armazenamento e assim por diante, antes do término do processo.

A partir do .NET Framework versão 2.0, esse evento é gerado em cada domínio de aplicativo que registra um manipulador de eventos.

Note

No .NET Framework, o tempo total de execução de todos os manipuladores de eventos ProcessExit é limitado, assim como o tempo total de execução de todos os finalizadores é limitado no desligamento do processo. O padrão é dois segundos. Um host não gerenciado pode alterar esse tempo de execução chamando o método ICLRPolicyManager::SetTimeout com o valor de enumeração OPR_ProcessExit . Esse limite de tempo não existe no .NET Core e .NET 5+.

Nas versões 1.0 e 1.1 do .NET Framework, esse evento será gerado somente no domínio de aplicativo padrão e somente se um manipulador de eventos estiver registrado no domínio do aplicativo padrão.

Para registrar um manipulador de eventos para esse evento, você deve ter as permissões necessárias, caso contrário, um SecurityException será lançado.

Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.

Aplica-se a