ICLRPolicyManager::SetDefaultAction-metod
Anger den principåtgärd som CLR (Common Language Runtime) ska vidta när den angivna åtgärden inträffar.
Syntax
HRESULT SetDefaultAction (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Parametrar
operation
[i] Ett av EClrOperation-värdena som anger den åtgärd som CLR-beteendet ska anpassas för.
action
[i] Ett av EPolicyAction-värdena som anger vilken principåtgärd CLR ska vidta när operation
den inträffar.
Returvärde
HRESULT | Description |
---|---|
S_OK | SetDefaultAction returnerades korrekt. |
HOST_E_CLRNOTAVAILABLE | CLR har inte lästs in i en process, eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet. |
HOST_E_TIMEOUT | Samtalets tidsgräns överst. |
HOST_E_NOT_OWNER | Anroparen äger inte låset. |
HOST_E_ABANDONED | En händelse avbröts medan en blockerad tråd eller fiber väntade på den. |
E_FAIL | Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE. |
E_INVALIDARG | Ett ogiltigt action värde angavs för operation , eller så angavs ett ogiltigt värde för operation . |
Kommentarer
Alla principåtgärdsvärden kan inte anges som standardbeteende för CLR-åtgärder. SetDefaultAction
kan vanligtvis endast användas för att eskalera beteendet. En värd kan till exempel ange att trådens avbrutna ska omvandlas till oförskämda tråd aborter, men kan inte ange motsatsen. I tabellen nedan beskrivs giltiga action
värden för varje möjligt operation
värde.
Värde för operation |
Giltiga värden 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 |
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 2.0