ICLRPolicyManager::SetActionOnTimeout – metoda
Určuje akci zásad, která by měla provést modul CLR (Common Language Runtime), když vyprší časový limit zadané operace.
Syntaxe
HRESULT SetActionOnTimeout (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Parametry
operation
[v] Jedna z hodnot EClrOperation označující operaci, pro kterou chcete zadat akci časového limitu. Podporují se následující hodnoty:
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
action
[v] Jedna z hodnot EPolicyAction označující akci zásad, která se má provést při vypršení časového limitu operace.
Návratová hodnota
HRESULT | Description |
---|---|
S_OK | SetActionOnTimeout úspěšně vráceno. |
HOST_E_CLRNOTAVAILABLE | ClR nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání. |
HOST_E_TIMEOUT | Časový limit hovoru vypršel. |
HOST_E_NOT_OWNER | Volající zámek nevlastní. |
HOST_E_ABANDONED | Událost byla zrušena, zatímco na ni čekalo blokované vlákno nebo vlákno. |
E_FAIL | Došlo k neznámému závažnému selhání. Jakmile metoda vrátí E_FAIL, clr už není možné v rámci procesu použít. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE. |
E_INVALIDARG | Časový limit nelze nastavit pro zadanou operation hodnotu nebo byla zadána neplatná hodnota pro operation . |
Poznámky
Hodnota časového limitu může být buď výchozí časový limit nastavený clr, nebo hodnota určená hostitelem ve volání metody ICLRPolicyManager::SetTimeout .
Ne všechny hodnoty akcí zásad je možné zadat jako chování časového limitu pro operace CLR. SetActionOnTimeout
se obvykle používá pouze k eskalaci chování. Hostitel může například určit, že se přerušení vlákna změní na hrubá přerušení vlákna, ale nemůže určit opak. Následující tabulka popisuje platné action
hodnoty platných operation
hodnot.
Hodnota pro operation |
Platné hodnoty pro 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 |
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MSCorEE.h
Knihovny: Zahrnutý jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 2.0