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