EPolicyAction
Mise à jour : novembre 2007
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
Platforms: See Configuration requise du .NET Framework.
En-tête : MSCorEE.idl
Bibliothèque : MSCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0