Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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