AppDomain.ProcessExit Événement

Définition

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.

S’applique à