ICLRPolicyManager::SetActionOnTimeout, metod
Anger den principåtgärd som CLR (Common Language Runtime) ska vidta när den angivna åtgärden överskrider tidsgränsen.
Syntax
HRESULT SetActionOnTimeout (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Parametrar
operation
[in] Ett av EClrOperation-värdena som anger vilken åtgärd som tidsgränsåtgärden ska anges för. Följande värden stöds:
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
action
[in] Ett av EPolicyAction-värdena som anger den principåtgärd som ska vidtas när åtgärden överskrider tidsgränsen.
Returvärde
HRESULT | Description |
---|---|
S_OK | SetActionOnTimeout returnerades. |
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 | Tidsgränsen för samtalet ö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 | Det går inte att ange en tidsgräns för den angivna operation , eller så angavs ett ogiltigt värde för operation . |
Kommentarer
Tidsgränsvärdet kan antingen vara standardtidsgränsen som anges av CLR eller ett värde som anges av värden i ett anrop till metoden ICLRPolicyManager::SetTimeout .
Alla principåtgärdsvärden kan inte anges som timeout-beteende för CLR-åtgärder. SetActionOnTimeout
används vanligtvis bara för att eskalera beteendet. En värd kan till exempel ange att trådens avbrytanden ska omvandlas till ohyfsade tråd aborter, men kan inte ange motsatsen. I tabellen nedan beskrivs giltiga action
värden för giltiga operation
värden.
Värde för operation |
Giltiga värden för action |
---|---|
OPR_ThreadRudeAbortInNonCriticalRegion OPR_ThreadRudeAbortInCriticalRegion |
- eRudeAbortThread - eUnloadAppDomain – eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_AppDomainUnload | - eUnloadAppDomain – eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_ProcessExit | - 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