ICLRPolicyManager::SetDefaultAction — Metoda

Określa akcję zasad, jaką środowisko uruchomieniowe języka wspólnego (CLR) powinno podjąć po wystąpieniu określonej operacji.

Składnia

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

Parametry

operation
[in] Jedna z wartości EClrOperation wskazująca akcję, dla której należy dostosować zachowanie środowiska CLR.

action
[in] Jedna z wartości EPolicyAction wskazująca działanie zasad, które clR powinno podjąć w przypadku operation wystąpienia.

Wartość zwracana

HRESULT Opis
S_OK SetDefaultAction zwrócone pomyślnie.
HOST_E_CLRNOTAVAILABLE ClR nie został załadowany do procesu lub CLR jest w stanie, w którym nie może uruchomić zarządzanego kodu lub przetworzyć wywołania pomyślnie.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwróci E_FAIL, clR nie będzie już można jej używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.
E_INVALIDARG Określono nieprawidłową action wartość dla operationelementu lub podano nieprawidłową wartość dla operationelementu .

Uwagi

Nie wszystkie wartości akcji zasad można określić jako domyślne zachowanie operacji CLR. SetDefaultAction Zazwyczaj może służyć tylko do eskalacji zachowania. Na przykład host może określić, że przerwania wątków mogą zostać przekształcone w niegrzeczne przerwania wątków, ale nie mogą określić odwrotnie. W poniższej tabeli opisano prawidłowe action wartości dla każdej możliwej operation wartości.

Wartość dla operation Prawidłowe wartości dla 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

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też