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 finally catch 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ą ThreadAbortException element , 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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.