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