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 operation elementu lub podano nieprawidłową wartość dla operation elementu . |
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