Delen via


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

Zie ook