AppDomain.ProcessExit Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsque le processus parent du domaine d’application par défaut s’arrête.
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
Type d’événement
Implémente
Remarques
Pour EventHandler cet événement, vous pouvez effectuer des activités d’arrêt, telles que la fermeture de fichiers, la libération du stockage et ainsi de suite, avant la fin du processus.
À compter de .NET Framework version 2.0, cet événement est déclenché dans chaque domaine d’application qui inscrit un gestionnaire d’événements.
Note
Dans .NET Framework, le temps d’exécution total de tous les gestionnaires d’événements ProcessExit est limité, tout comme le temps d’exécution total de tous les finaliseurs est limité lors de l’arrêt du processus. La valeur par défaut est de deux secondes. Un hôte non managé peut modifier cette durée d’exécution en appelant la méthode ICLRPolicyManager ::SetTimeout avec la valeur d’énumération OPR_ProcessExit . Cette limite de temps n’existe pas dans .NET Core et .NET 5+.
Dans .NET Framework versions 1.0 et 1.1, cet événement est déclenché uniquement dans le domaine d’application par défaut et uniquement si un gestionnaire d’événements est inscrit dans le domaine d’application par défaut.
Pour enregistrer un gestionnaire d'événements pour cet événement, vous devez disposer des permissions requises, sinon une exception SecurityException est levée.
Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.