EPolicyAction-Enumeration
Beschreibt die Richtlinienaktionen, die der Host für Vorgänge, die von EClrOperation beschrieben werden, und für Fehler, die von EClrFailure beschrieben werden, festlegen kann.
Syntax
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 enthält Versuche, alle finally -Blöcke, alle catch -Blöcke im Zusammenhang mit Threadabbrüchen und Finalizer auszuführen. |
eDisableRuntime |
Gibt an, dass die CLR in einen deaktivierten Zustand wechseln soll. In dem betreffenden Prozess kann kein weiterer verwalteter Code ausgeführt werden, und Threads werden am Zugriff auf die CLR gehindert. |
eExitProcess |
Gibt an, dass die CLR eine ordnungsgemäße Beendigung des Prozesses versuchen soll, einschließlich der Ausführung von Finalizern sowie Bereinigungs- und Protokollierungsvorgängen. |
eFastExitProcess |
Gibt an, dass die CLR den Prozess sofort beenden soll, ohne Finalizer oder Bereinigungs- und Protokollierungsvorgänge auszuführen. Die Benachrichtigung wird jedoch an den Debugger gesendet. |
eNoAction |
Gibt an, dass keine Aktion ausgeführt werden soll. |
eRudeAbortThread |
Gibt an, dass die CLR einen nicht unterstützten Threadabbruch ausführen soll. Nur die mit MustRunInClientContextAttribute markierten catch - und finally -Blöcke werden ausgeführt. |
eRudeExitProcess |
Gibt an, dass die CLR den Prozess beenden soll, ohne Finalizer oder Protokollierungsvorgänge auszuführen. |
eRudeUnloadAppDomain |
Gibt an, dass die CLR eine nicht unterstützte Entladung von AppDomain ausführen soll. Es werden nur Finalizer ausgeführt, die mit MustRunInClientContextAttribute gekennzeichnet sind. Auf ähnliche Weise erhalten alle Threads mit AppDomain in ihrem Stapel eine ThreadAbortException -Ausnahme, aber nur die mit MustRunInClientContextAttribute markierten catch - und finally -Blöcke werden ausgeführt. |
eThrowException |
Gibt an, dass eine Ausnahme, die für die Bedingung geeignet ist, z. B. nicht genügend Arbeitsspeicher, Pufferüberlauf usw., ausgelöst werden soll. |
eUnloadAppDomain |
Gibt an, dass AppDomain entladen werden soll. Die CLR versucht, Finalizer auszuführen. |
Bemerkungen
Der Host legt Richtlinienaktionen fest, indem Methoden der ICLRPolicyManager-Schnittstelle aufgerufen werden. Informationen zu nicht unterstützten und ordnungsgemäßen Abbrüchen finden Sie in der EClrOperation-Enumeration .
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: MSCorEE.h
Library: MSCorEE.dll
.NET Framework-Versionen: Seit 2.0 verfügbar.
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.