EPolicyAction-uppräkning
Beskriver de principåtgärder som värden kan ange för åtgärder som beskrivs av EClrOperation och fel som beskrivs av EClrFailure.
Syntax
typedef enum {
eNoAction,
eThrowException,
eAbortThread,
eRudeAbortThread,
eUnloadAppDomain,
eRudeUnloadAppDomain,
eExitProcess,
eFastExitProcess,
eRudeExitProcess,
eDisableRuntime
} EPolicyAction;
Medlemmar
Medlem | Description |
---|---|
eAbortThread |
Anger att CLR (Common Language Runtime) ska avbryta tråden korrekt. En graciös abort omfattar försök att köra alla finally block, eventuella catch block som är relaterade till tråd aborter och finalizers. |
eDisableRuntime |
Anger att CLR ska ange ett inaktiverat tillstånd. Ingen ytterligare hanterad kod kan köras i den påverkade processen och trådar blockeras från att ange CLR. |
eExitProcess |
Anger att CLR ska försöka avsluta processen korrekt, inklusive att köra slutförare och utföra rensnings- och loggningsåtgärder. |
eFastExitProcess |
Anger att CLR ska avsluta processen omedelbart, utan att köra finalizers eller utföra rensnings- och loggningsåtgärder. Ett meddelande skickas dock till felsökaren. |
eNoAction |
Anger att ingen åtgärd ska vidtas. |
eRudeAbortThread |
Anger att CLR ska utföra en oförskämd tråd abort. Endast de och finally block som catch markerats med MustRunInClientContextAttribute körs. |
eRudeExitProcess |
Anger att CLR ska avsluta processen utan att köra slutförare eller loggningsåtgärder. |
eRudeUnloadAppDomain |
Anger att CLR ska utföra en oförskämd lossning av AppDomain. Endast slutförare som markerats med MustRunInClientContextAttribute körs. På samma sätt får alla trådar med detta AppDomain i stacken en ThreadAbortException , men endast de och finally block som catch är markerade med MustRunInClientContextAttribute körs. |
eThrowException |
Anger att ett undantag som är lämpligt för villkoret, till exempel slut på minne, buffertspill och så vidare, ska genereras. |
eUnloadAppDomain |
Anger att AppDomain ska tas bort. CLR försöker köra finalizers. |
Kommentarer
Värden anger principåtgärder genom att anropa metoder för ICLRPolicyManager-gränssnittet . Information om oförskämda och graciösa aborter finns i EClrOperation-uppräkningen .
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 2.0
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.