AppDomain.ProcessExit Evento

Definição

Ocorre quando o processo pai do domínio de aplicação predefinido sai.

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

Observações

Este EventHandler evento pode realizar atividades de terminação, como encerrar ficheiros, libertar armazenamento, entre outras, antes do processo terminar.

A partir da versão 2.0 do .NET Framework, este evento é gerado em cada domínio de aplicação que regista um gestor de eventos.

Note

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

Nas versões 1.0 e 1.1 do .NET Framework, este evento é gerado apenas no domínio de aplicação predefinido, e apenas se um gestor de eventos estiver registado no domínio de aplicação predefinido.

Para registar um manipulador de eventos para este evento, é necessário ter as permissões requeridas, caso contrário, ocorre um erro SecurityException.

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

Aplica-se a