ICLRPolicyManager::SetTimeoutAndAction — Metoda
Ustawia wartość limitu czasu dla określonej operacji i określa akcję zasad, która ma być wykonywana w czasie wykonywania operacji przez środowisko uruchomieniowe języka wspólnego (CLR).
Składnia
HRESULT SetTimeoutAndAction (
[in] EClrOperation operation,
[in] DWORD dwMilliseconds,
[in] EPolicyAction action
);
Parametry
operation
[w] Jedna z wartości EClrOperation wskazująca operację, dla której należy ustawić limit czasu i zasady action
. Obsługiwane są następujące wartości:
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
dwMilliseconds
[w] Nowa wartość limitu czasu w milisekundach. Wartość NIESKOŃCZONA powoduje operation
, że nigdy nie przekroczono limitu czasu.
action
[w] Jedna z wartości EPolicyAction wskazująca akcję zasad, którą clR należy wykonać w przypadku operation
wystąpienia.
Wartość zwracana
HRESULT | Opis |
---|---|
S_OK | SetTimeoutAndAction zwrócono pomyślnie. |
HOST_E_CLRNOTAVAILABLE | ClR nie został załadowany do procesu lub CLR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania. |
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 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ślonej operation wartości lub podano nieprawidłową wartość dla action elementu . |
Uwagi
SetTimeoutAndAction
hermetyzuje możliwości metod ICLRPolicyManager::SetTimeout i ICLRPolicyManager::SetActionOnTimeout i mogą być wywoływane zamiast sekwencyjnych wywołań do tych dwóch metod.
Ważne
Nie wszystkie wartości akcji zasad można określić jako zachowanie limitu czasu dla operacji CLR. Zobacz sekcje Uwagi tematów dla tych dwóch metod dla prawidłowych wartości.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: MSCorEE.h
Biblioteki: Uwzględnione jako zasób w MSCorEE.dll
.NET Framework wersje: dostępne od wersji 2.0