AppDomain.ProcessExit Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.