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
ICLRPolicyManager-Schnittstelle
IHostPolicyManager-Schnittstelle