EPolicyAction — Wyliczenie

Opisuje akcje zasad, które host może ustawić dla operacji opisanych przez EClrOperation i niepowodzenia opisane przez EClrFailure.

Składnia

typedef enum {  
    eNoAction,  
    eThrowException,  
    eAbortThread,  
    eRudeAbortThread,  
    eUnloadAppDomain,  
    eRudeUnloadAppDomain,  
    eExitProcess,  
    eFastExitProcess,  
    eRudeExitProcess,  
    eDisableRuntime  
} EPolicyAction;  

Elementy członkowskie

Członek Opis
eAbortThread Określa, że środowisko uruchomieniowe języka wspólnego (CLR) powinno bezpiecznie przerwać wątek. Łaskawy przerwanie obejmuje próby uruchomienia wszystkich bloków, wszystkich finallycatch bloków związanych z przerwami wątków i finalizatorami.
eDisableRuntime Określa, że clR powinien wprowadzić stan wyłączony. W procesie, którego dotyczy problem, nie można wykonać dalszego kodu zarządzanego, a wątki nie mogą wprowadzać środowiska CLR.
eExitProcess Określa, że CLR powinien podjąć próbę bezproblemowego zakończenia procesu, w tym uruchamiania finalizatorów i wykonywania operacji oczyszczania i rejestrowania.
eFastExitProcess Określa, że clR powinien zakończyć proces natychmiast, bez uruchamiania finalizatorów lub wykonywania operacji oczyszczania i rejestrowania. Powiadomienie jest jednak wysyłane do debugera.
eNoAction Określa, że nie należy podejmować żadnych działań.
eRudeAbortThread Określa, że CLR powinien wykonać niegrzeczny wątek przerwania. Wykonywane są tylko te catch i finally bloki oznaczone znakiem .MustRunInClientContextAttribute
eRudeExitProcess Określa, że clR powinien zakończyć proces bez uruchamiania finalizatorów lub operacji rejestrowania.
eRudeUnloadAppDomain Określa, że CLR powinien wykonać niegrzeczne zwalnianie pliku AppDomain. Wykonywane są tylko finalizatory oznaczone znakiem .MustRunInClientContextAttribute Podobnie wszystkie wątki z tym AppDomain w stosie otrzymują ThreadAbortExceptionelement , ale tylko te catch i finally bloki oznaczone za pomocą MustRunInClientContextAttribute polecenia są wykonywane.
eThrowException Określa, że należy zgłosić wyjątek odpowiedni dla warunku, takiego jak brak pamięci, przepełnienie buforu itd.
eUnloadAppDomain Określa, że AppDomain element powinien zostać zwolniony. CLR próbuje uruchomić finalizatory.

Uwagi

Host ustawia akcje zasad przez wywołanie metod interfejsu ICLRPolicyManager . Aby uzyskać informacje o niegrzecznych i niegrzecznych przerwach, zobacz wyliczenie EClrOperation .

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteka: MSCorEE.dll

.NET Framework wersje: dostępne od wersji 2.0

Zobacz też