Compartilhar via


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 para esse evento pode executar atividades de encerramento, como fechar arquivos, liberar armazenamento e assim por diante, antes que o processo termine.

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

Observação

Em .NET Framework, o tempo total de execução de todos os ProcessExit manipuladores de eventos é 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.

No .NET Framework versões 1.0 e 1.1, esse evento é gerado somente no domínio do 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, ou um SecurityException é lançado.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Aplica-se a