Sdílet prostřednictvím


ICLRPolicyManager::SetDefaultAction – metoda

Určuje akci zásad, které by měl modul CLR (Common Language Runtime) provést, když dojde k zadané operaci.

Syntaxe

HRESULT SetDefaultAction (  
    [in] EClrOperation operation,  
    [in] EPolicyAction action  
);  

Parametry

operation
[v] Jedna z hodnot EClrOperation označující akci, pro kterou by se mělo přizpůsobit chování CLR.

action
[v] Jedna z hodnot EPolicyAction označující akci zásad, která by clR měla provést, když operation nastane.

Návratová hodnota

HRESULT Description
S_OK SetDefaultAction úspěšně vráceno.
HOST_E_CLRNOTAVAILABLE ClR nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání.
HOST_E_TIMEOUT Časový limit hovoru vypršel.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému katastrofickému selhání. Jakmile metoda vrátí E_FAIL, clR už není v rámci procesu použitelný. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.
E_INVALIDARG Pro hodnotu byla zadána neplatná action hodnota nebo byla zadána neplatná hodnota pro operation.operation

Poznámky

Ne všechny hodnoty akcí zásad je možné zadat jako výchozí chování pro operace CLR. SetDefaultAction lze obvykle použít pouze k eskalaci chování. Hostitel může například určit, že se přerušení vlákna změní na hrubá přerušení vlákna, ale nemůže určit opak. Následující tabulka popisuje platné action hodnoty pro každou možnou operation hodnotu.

Hodnota pro operation Platné hodnoty pro 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

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také