Methode ICLRPolicyManager::SetDefaultAction
Hiermee geeft u de beleidsactie op die de Common Language Runtime (CLR) moet uitvoeren wanneer de opgegeven bewerking plaatsvindt.
Syntaxis
HRESULT SetDefaultAction (
[in] EClrOperation operation,
[in] EPolicyAction action
);
Parameters
operation
[in] Een van de EClrOperation-waarden , die de actie aangeeft waarvoor clr-gedrag moet worden aangepast.
action
[in] Een van de EPolicyAction-waarden , die de beleidsactie aangeeft die de CLR moet uitvoeren wanneer operation
zich voordoet.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | SetDefaultAction 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 is een ongeldige action opgegeven voor de operation of er is een ongeldige waarde opgegeven voor operation . |
Opmerkingen
Niet alle beleidsactiewaarden kunnen worden opgegeven als het standaardgedrag voor CLR-bewerkingen. SetDefaultAction
kan doorgaans alleen worden 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 elke mogelijke operation
waarde beschreven.
Waarde voor operation |
Geldige waarden voor action |
---|---|
OPR_ThreadAbort | - eAbortThread - eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_ThreadRudeAbortInNonCriticalRegion OPR_ThreadRudeAbortInCriticalRegion |
- eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_AppDomainUnload | - eUnloadAppDomain - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_AppDomainRudeUnload | - eRudeUnloadAppDomain - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_ProcessExit | - eExitProcess - eFastExitProcess - eRudeExitProcess - eDisableRuntime |
OPR_FinalizerRun | - eNoAction - eAbortThread - eRudeAbortThread - eUnloadAppDomain - eRudeUnloadAppDomain - 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