Partager via


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.

typedef enum {
    eNoAction,
    eThrowException,
    eAbortThread,
    eRudeAbortThread,
    eUnloadAppDomain,
    eRudeUnloadAppDomain,
    eExitProcess,
    eFastExitProcess,
    eRudeExitProcess,
    eDisableRuntime
} EPolicyAction;

Membres

Membre

Description

eAbortThread

Spécifie que le Common Language Runtime (CLR) doit abandonner le thread normalement. Un abandon correct implique des tentatives visant à exécuter tous les blocs finally, tous les blocs catch liés aux abandons de thread et les finaliseurs.

eDisableRuntime

Spécifie que le CLR doit entrer dans un état désactivé. Aucun code managé supplémentaire ne peut être exécuté dans le processus affecté et les threads sont empêchés d'entrer dans le CLR.

eExitProcess

Spécifie que le CLR doit tenter de quitter normalement le processus, notamment d'exécuter les finaliseurs et d'effectuer des opérations de nettoyage et d'enregistrement.

eFastExitProcess

Spécifie que le CLR doit quitter le processus immédiatement, sans exécuter les finaliseurs ou effectuer des opérations de nettoyage et d'enregistrement. Toutefois, la notification est envoyée au débogueur.

eNoAction

Spécifie qu'aucune action ne doit être effectuée.

eRudeAbortThread

Spécifie que le CLR doit exécuter un abandon de thread impropre. Seuls les blocs catch et finally marqués par MustRunInClientContextAttribute sont exécutés.

eRudeExitProcess

Spécifie que le CLR doit quitter le processus sans exécuter des finaliseurs ni enregistrer des opérations.

eRudeUnloadAppDomain

Spécifie que le CLR doit effectuer un déchargement impropre du AppDomain. Seuls les finaliseurs marqués par MustRunInClientContextAttribute sont exécutés. De la même façon, tous les threads ayant ce AppDomain dans leur pile reçoivent ThreadAbortException, mais seuls les blocs catch et finally marqués par MustRunInClientContextAttribute sont exécutés.

eThrowException

Spécifie qu'une exception correspondant à la condition, telle que mémoire insuffisante, dépassement de mémoire tampon, etc., doit être levée.

eUnloadAppDomain

Spécifie que le AppDomain doit être déchargé. Le CLR essaie d'exécuter les finaliseurs.

Notes

L'hôte définit des actions de stratégie en appelant des méthodes de l'interface ICLRPolicyManager. Pour plus d'informations sur les abandons rauques et gracieux, consultez l'énumération EClrOperation.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.h

Bibliothèque : MSCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

EClrFailure, énumération

ICLRPolicyManager, interface

IHostPolicyManager, interface

Autres ressources

Énumérations d'hébergement