ICLRPolicyManager::SetActionOnTimeout — Metoda

Określa akcję zasad, która ma być wykonywana przez środowisko uruchomieniowe języka wspólnego (CLR) po przekroczeniu limitu czasu określonej operacji.

Składnia

HRESULT SetActionOnTimeout (  
    [in] EClrOperation operation,  
    [in] EPolicyAction action  
);  

Parametry

operation
[in] Jedna z wartości EClrOperation wskazująca operację, dla której należy określić akcję limitu czasu. Obsługiwane są następujące wartości:

  • OPR_AppDomainUnload

  • OPR_ProcessExit

  • OPR_ThreadRudeAbortInCriticalRegion

  • OPR_ThreadRudeAbortInNonCriticalRegion

action
[in] Jedna z wartości EPolicyAction wskazująca akcję zasad do wykonania po przekroczeniu limitu czasu operacji.

Wartość zwracana

HRESULT Opis
S_OK SetActionOnTimeout zwrócone pomyślnie.
HOST_E_CLRNOTAVAILABLE ClR nie został załadowany do procesu lub CLR jest w stanie, w którym nie może uruchomić zarządzanego kodu lub przetworzyć wywołania pomyślnie.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwróci E_FAIL, clR nie będzie już można jej używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.
E_INVALIDARG Nie można ustawić limitu czasu dla określonego operationelementu lub podano nieprawidłową wartość dla operationparametru .

Uwagi

Wartość limitu czasu może być domyślnym limitem czasu ustawionym przez clR lub wartością określoną przez hosta w wywołaniu metody ICLRPolicyManager::SetTimeout .

Nie wszystkie wartości akcji zasad można określić jako zachowanie limitu czasu dla operacji CLR. SetActionOnTimeout Jest zwykle używany tylko do eskalacji zachowania. Na przykład host może określić, że przerwania wątków mogą zostać przekształcone w niegrzeczne przerwania wątków, ale nie mogą określić odwrotnie. W poniższej tabeli opisano prawidłowe action wartości prawidłowych operation wartości.

Wartość dla operation Prawidłowe wartości dla 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

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też