AppDomain.ProcessExit Evento

Definizione

Si verifica quando il processo padre del dominio applicazione predefinito viene chiuso.

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 evento

Implementazioni

Commenti

EventHandler Per questo evento è possibile eseguire attività di terminazione, ad esempio la chiusura di file, il rilascio dell'archiviazione e così via, prima che il processo termini.

A partire da .NET Framework versione 2.0, questo evento viene generato in ogni dominio applicazione che registra un gestore eventi.

Note

In .NET Framework, il tempo di esecuzione totale di tutti i gestori eventi ProcessExit è limitato, proprio come il tempo di esecuzione totale di tutti i finalizzatori è limitato in fase di arresto del processo. Il valore predefinito è due secondi. Un host non gestito può modificare questo tempo di esecuzione chiamando il metodo ICLRPolicyManager::SetTimeout con il valore di enumerazione OPR_ProcessExit . Questo limite di tempo non esiste in .NET Core e .NET 5+.

In .NET Framework versioni 1.0 e 1.1, questo evento viene generato solo nel dominio applicazione predefinito e solo se un gestore eventi è registrato nel dominio applicazione predefinito.

Per registrare un gestore eventi per questo evento, è necessario disporre delle autorizzazioni necessarie oppure viene generata un'eccezione SecurityException .

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.

Si applica a