Freigeben über


ICLRPolicyManager::SetDefaultAction-Methode

Gibt die Richtlinienaktion an, die die Common Language Runtime (CLR) ausführen soll, wenn der angegebene Vorgang ausgeführt wird

Syntax

HRESULT SetDefaultAction (  
    [in] EClrOperation operation,  
    [in] EPolicyAction action  
);  

Parameter

operation
[in] Einer der EClrOperation-Werte, der die Aktion angibt, für die das CLR-Verhalten angepasst werden soll

action
[in] Einer der EPolicyAction-Werte, der die Richtlinienaktion angibt, die die CLR ausführen soll, wenn operation auftritt

Rückgabewert

HRESULT BESCHREIBUNG
S_OK SetDefaultAction wurde erfolgreich zurückgegeben.
HOST_E_CLRNOTAVAILABLE Die CLR wurde nicht in einen Prozess geladen, oder die CLR befindet sich in einem Zustand, in dem sie keinen verwalteten Code ausführen oder den Aufruf nicht erfolgreich verarbeiten kann.
HOST_E_TIMEOUT Timeout des Aufrufs.
HOST_E_NOT_OWNER Der Aufrufer besitzt die Sperre nicht.
HOST_E_ABANDONED Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber darauf gewartet hat.
E_FAIL Es ist ein unbekannter katastrophaler Fehler aufgetreten. Wenn eine Methode „E_FAIL“ zurückgibt, kann die CLR nicht mehr innerhalb des Prozesses verwendet werden. Nachfolgende Aufrufe von Hostingmethoden geben HOST_E_CLRNOTAVAILABLE zurück.
E_INVALIDARG Für operation wurde eine ungültige action angegeben, oder für operation wurde ein ungültiger Wert angegeben.

Bemerkungen

Nicht alle Richtlinienaktionswerte können als Standardverhalten für CLR-Vorgänge angegeben werden. SetDefaultAction kann in der Regel nur verwendet werden, um Verhalten zu eskalieren. Beispielsweise kann ein Host angeben, dass Threadabbrüche in nicht unterstützte Threadabbrüche umgewandelt werden, aber er kann nicht das Gegenteil angeben. In der folgenden Tabelle werden die gültigen action-Werte für jeden möglichen operation-Wert beschrieben.

Wert für operation Gültige Werte für action
OPR_ThreadAbort – eAbortThread
– eRudeAbortThread
– eUnloadAppDomain
– eRudeUnloadAppDomain
– eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime
OPR_ThreadRudeAbortInNonCriticalRegion

OPR_ThreadRudeAbortInCriticalRegion
– eRudeAbortThread
– eUnloadAppDomain
– eRudeUnloadAppDomain
– eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime
OPR_AppDomainUnload – eUnloadAppDomain
– eRudeUnloadAppDomain
– eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime
OPR_AppDomainRudeUnload – eRudeUnloadAppDomain
– eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime
OPR_ProcessExit – eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime
OPR_FinalizerRun - eNoAction
– eAbortThread
– eRudeAbortThread
– eUnloadAppDomain
– eRudeUnloadAppDomain
– eExitProcess
– eFastExitProcess
– eRudeExitProcess
– eDisableRuntime

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch