EPolicyAction, énumération
Décrit les actions de stratégie que l’hôte peut définir pour les opérations décrites par EClrOperation et les échecs décrits par EClrFailure.
Syntaxe
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Membres
Membre | Description |
---|---|
eAbortThread |
Spécifie que le CLR (Common Language Runtime) doit abandonner normalement le thread. Un abandon normal inclut des tentatives d’exécution de tous les blocs finally , des éventuels blocs catch liés aux abandons de thread et des finaliseurs. |
eDisableRuntime |
Spécifie que le CLR doit être désactivé. Aucun autre code managé ne peut être exécuté dans le processus affecté, et les threads ne peuvent pas entrer dans le CLR. |
eExitProcess |
Spécifie que le CLR doit tenter une sortie normale du processus, notamment en exécutant des finaliseurs et en effectuant des opérations de nettoyage et de journalisation. |
eFastExitProcess |
Spécifie que le CLR doit immédiatement quitter le processus, sans exécuter de finaliseurs ou effectuer d’opérations de nettoyage et de journalisation. Toutefois, une notification est envoyée au débogueur. |
eNoAction |
Spécifie qu’aucune action ne doit être effectuée. |
eRudeAbortThread |
Indique que le CLR doit procéder à un abandon brutal du thread. Seuls les blocs catch et finally marqués avec MustRunInClientContextAttribute sont exécutés. |
eRudeExitProcess |
Spécifie que le CLR doit quitter le processus sans exécuter de finaliseurs ou d’opérations de journalisation. |
eRudeUnloadAppDomain |
Spécifie que le CLR doit procéder à un déchargement brutal de l’AppDomain. Seuls les finaliseurs marqués avec MustRunInClientContextAttribute sont exécutés. De même, tous les threads dont la pile contient cet AppDomain reçoivent une ThreadAbortException , mais uniquement les blocs catch et finally marqués avec MustRunInClientContextAttribute sont exécutés. |
eThrowException |
Spécifie qu’une exception appropriée à la situation (mémoire insuffisante, dépassement de mémoire tampon ou autre) doit être levée. |
eUnloadAppDomain |
Spécifie que l’AppDomain doit être déchargé. Le CLR tente d’exécuter des finaliseurs. |
Notes
L’hôte définit des actions de stratégie en appelant les méthodes de l’interface ICLRPolicyManager. Pour plus d’informations sur les abandons bruts et normaux, consultez EClrOperation, énumération.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : MSCorEE.h
Bibliothèque : MSCorEE.dll
Versions de .NET Framework : disponible depuis la version 2.0
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.