Freigeben über


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