Sdílet prostřednictvím


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 operationhodnotu 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

Viz také