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