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 operation elementu lub podano nieprawidłową wartość dla operation parametru . |
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