Condividi tramite


AppDomain.ProcessExit Evento

Definizione

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

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

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