Methode ICLRPolicyManager::SetActionOnTimeout
Hiermee geeft u de beleidsactie op die de COMMON Language Runtime (CLR) moet uitvoeren wanneer de opgegeven bewerking optreedt.
Syntaxis
HRESULT SetActionOnTimeout (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Parameters
operation
[in] Een van de EClrOperation-waarden , die de bewerking aangeeft waarvoor de time-outactie moet worden opgegeven. De volgende waarden worden ondersteund:
OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
action
[in] Een van de EPolicyAction-waarden , die de beleidsactie aangeeft die moet worden uitgevoerd wanneer er een time-out optreedt voor de bewerking.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | SetActionOnTimeout is geretourneerd. |
HOST_E_CLRNOTAVAILABLE | De CLR is niet geladen in een proces of de CLR heeft een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt. |
HOST_E_TIMEOUT | Er is een time-out opgetreden voor het gesprek. |
HOST_E_NOT_OWNER | De beller is niet de eigenaar van het slot. |
HOST_E_ABANDONED | Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of glasvezel op wachtte. |
E_FAIL | Er is een onbekende catastrofale fout opgetreden. Nadat een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE. |
E_INVALIDARG | Er kan geen time-out worden ingesteld voor de opgegeven operation , of er is een ongeldige waarde opgegeven voor operation . |
Opmerkingen
De time-outwaarde kan de standaardtime-out zijn die is ingesteld door de CLR of een waarde die is opgegeven door de host in een aanroep van de methode ICLRPolicyManager::SetTimeout .
Niet alle beleidsactiewaarden kunnen worden opgegeven als time-outgedrag voor CLR-bewerkingen. SetActionOnTimeout
wordt doorgaans alleen gebruikt om gedrag te escaleren. Een host kan bijvoorbeeld opgeven dat threadafgebroken wordt omgezet in onbeschofte threadafgebroken, maar niet het tegenovergestelde. In de onderstaande tabel worden de geldige action
waarden voor geldige operation
waarden beschreven.
Waarde voor operation |
Geldige waarden voor 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 |
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0