ICLRPolicyManager::SetTimeoutAndAction – metoda
Nastaví hodnotu časového limitu pro zadanou operaci a určuje akci zásad, kterou by měl modul CLR (Common Language Runtime) provést při provedení operace.
Syntaxe
HRESULT SetTimeoutAndAction (
[in] EClrOperation operation,
[in] DWORD dwMilliseconds,
[in] EPolicyAction action
);
Parametry
operation
[v] Jedna z hodnot EClrOperation označující operaci, pro kterou se má nastavit časový limit a zásada action
. Podporují se následující hodnoty:
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
dwMilliseconds
[v] Nová hodnota časového limitu v milisekundách Hodnota INFINITE způsobí, že operation
nikdy nevypadne časový limit.
action
[v] Jedna z hodnot EPolicyAction označující akci zásad, kterou má CLR provést, když operation
nastane.
Návratová hodnota
HRESULT | Description |
---|---|
S_OK | SetTimeoutAndAction ú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, když na ni čekalo blokované vlákno nebo vlákno. |
E_FAIL | Došlo k neznámému katastrofickému selhání. Jakmile metoda vrátí E_FAIL, clR už není v rámci procesu použitelný. 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 action . |
Poznámky
SetTimeoutAndAction
zapouzdřuje funkce metod ICLRPolicyManager::SetTimeout a ICLRPolicyManager::SetActionOnTimeout a může být volána místo sekvenčních volání těchto dvou metod.
Důležité
Ne všechny hodnoty akcí zásad je možné zadat jako chování časového limitu pro operace CLR. Platné hodnoty najdete v oddílech Poznámky v tématech pro tyto dvě metody.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MSCorEE.h
Knihovny: Zahrnuto jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 2.0