Freigeben über


EPolicyAction-Enumeration

Beschreibt die Richtlinienaktionen, die der Host für durch EClrOperation beschriebene Vorgänge sowie durch EClrFailure beschriebene Fehler festlegen kann.

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

Member

Member

Beschreibung

eAbortThread

Gibt an, dass die Common Language Runtime (CLR) den Thread ordnungsgemäß abbrechen soll. Ein ordnungsgemäßer Abbruch beinhaltet den Versuch, alle finally-Blöcke, alle catch-Blöcke für den Abbruch von Threads sowie alle Finalizer auszuführen.

eDisableRuntime

Gibt an, dass die CLR einen deaktivierten Zustand eingeben sollte. Im betroffenen Prozess kann kein weiterer verwalteter Code ausgeführt werden. Außerdem können Threads nicht in die CLR eintreten.

eExitProcess

Gibt an, dass die CLR versuchen soll, den Prozess ordnungsgemäß zu beenden, d. h. alle Finalizer auszuführen sowie Bereinigungs- und Protokollierungsvorgänge durchzuführen.

eFastExitProcess

Gibt an, dass die CLR den Prozess sofort beenden soll, ohne Finalizer auszuführen oder Bereinigungs- und Protokollierungsvorgänge durchzuführen. An den Debugger wird jedoch ein Benachrichtigung gesendet.

eNoAction

Gibt an, dass keine Aktion ausgeführt werden soll.

eRudeAbortThread

Gibt an, dass die CLR einen unhöflichen Threadabbruch ausführen sollte. Ausgeführt werden nur die catch- und finally-Blöcke, die mit MustRunInClientContextAttribute markiert sind.

eRudeExitProcess

Gibt an, dass die CLR den Prozess ohne ausführende Finalizer oder Protokollierungsoperationen beenden sollte.

eRudeUnloadAppDomain

Gibt an, dass die CLR ein ordnungswidriges Entladen der AppDomain ausführen soll. Es werden nur Finalizer ausgeführt, die mit MustRunInClientContextAttribute markiert sind. Ebenso erhalten alle Threads mit dieser AppDomain im Stapel eine ThreadAbortException, es werden aber nur die catch-Blöcke und finally-Blöcke ausgeführt, die mit MustRunInClientContextAttribute markiert sind.

eThrowException

Gibt an, dass eine der Bedingung entsprechende Ausnahme ausgelöst wird, wie z. B. nicht genügend Arbeitsspeicher, Pufferüberlauf usw.

eUnloadAppDomain

Gibt an, dass die AppDomain entladen werden soll. Die CLR versucht ausgeführte Finalizer.

Hinweise

Der Host legt Richtlinienaktionen durch Aufrufen von Methoden von ICLRPolicyManager-Schnittstelle fest. Informationen über unhöfliche und anmutige Abbrüche finden Sie in der EClrOperation-Enumeration.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

EClrFailure-Enumeration

ICLRPolicyManager-Schnittstelle

IHostPolicyManager-Schnittstelle

Weitere Ressourcen

Hosten von Enumerationen