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 operationwartości lub podano nieprawidłową wartość dla actionelementu .

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

Zobacz też