AppDomain.ProcessExit Evento

Definición

Se produce al salir del proceso primario del dominio de aplicación predeterminado.

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

Implementaciones

Comentarios

Para EventHandler este evento puede realizar actividades de terminación, como cerrar archivos, liberar almacenamiento, etc., antes de que finalice el proceso.

A partir de la versión 2.0 de .NET Framework, este evento se genera en cada dominio de aplicación que registra un controlador de eventos.

Nota

En .NET Framework, el tiempo total de ejecución de todos los ProcessExit controladores de eventos está limitado, al igual que el tiempo de ejecución total de todos los finalizadores está limitado al apagado del proceso. El valor predeterminado es dos segundos. Un host no administrado puede cambiar este tiempo de ejecución llamando al método ICLRPolicyManager::SetTimeout con el valor de enumeración OPR_ProcessExit . Este límite de tiempo no existe en .NET Core.

En las versiones 1.0 y 1.1 de .NET Framework, este evento solo se genera en el dominio de aplicación predeterminado y solo si un controlador de eventos está registrado en el dominio de aplicación predeterminado.

Para registrar un controlador de eventos para este evento, debe tener los permisos necesarios o se produce una SecurityException excepción .

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a