AppDomain.ProcessExit Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.