AppDomain.ProcessExit Evento

Definizione

Si verifica alla chiusura del processo padre del dominio applicazione predefinito.

public event EventHandler? ProcessExit;
public event EventHandler ProcessExit;

Tipo evento

Implementazioni

Commenti

Per EventHandler 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.

Nota

In .NET Framework il tempo di esecuzione totale di tutti i ProcessExit gestori eventi è limitato, così come il tempo totale di esecuzione di tutti i finalizzatori è limitato in fase di arresto del processo. Il valore predefinito è 2 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.

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

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1