ICLRPolicyManager::SetTimeout — Metoda
Ustawia wartość limitu czasu dla określonej operacji.
Składnia
HRESULT SetTimeout (
[in] EClrOperation operation,
[in] DWORD dsMilliseconds
);
Parametry
operation
[w] Jedna z wartości EClrOperation wskazująca operację środowiska uruchomieniowego języka wspólnego (CLR), dla której należy ustawić limit czasu. 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, że operacja nigdy nie przekroczyła limitu czasu.
Wartość zwracana
HRESULT | Opis |
---|---|
S_OK | SetTimeout 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 operation elementu . |
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