EClrFailure — Wyliczenie
Opisuje zestaw błędów, dla których host może ustawić akcje zasad.
Składnia
typedef enum {
FAIL_NonCriticalResource,
FAIL_CriticalResource,
FAIL_FatalRuntime,
FAIL_OrphanedLock
FAIL_StackOverflow
FAIL_AccessViolation
FAIL_CodeContract
} EClrFailure;
Elementy członkowskie
Członek | Opis |
---|---|
FAIL_NonCriticalResource |
Wystąpił błąd podczas próby przydzielenia zasobu (takiego jak wątek, blok pamięci lub blokada) w niekrytycznym regionie kodu. |
FAIL_CriticalResource |
Wystąpił błąd podczas próby przydzielenia zasobu (takiego jak wątek, blok pamięci lub blokada) w krytycznym regionie kodu. |
FAIL_FatalRuntime |
Środowisko uruchomieniowe języka wspólnego (CLR) nie może już uruchamiać kodu zarządzanego w procesie. W związku z tym wywołania funkcji hostingu zwracają wartość HRESULT HOST_E_CLRNOTAVAILABLE. |
FAIL_OrphanedLock |
Wątek nie może zwolnić blokady po powrocie z AppDomain obiektu. Host nie może ustawić tego błędu, aby spowodować przerwanie wątku. |
FAIL_StackOverflow |
Wystąpił przepełnienie stosu. |
FAIL_AccessViolation |
Podjęto próbę odczytu lub zapisu chronionej pamięci. Nieobsługiwane w .NET Framework 4. |
FAIL_CodeContract |
Wystąpił błąd kontraktu kodu. Zobacz Kontrakty kodu. |
Uwagi
Zobacz metodę ICLRPolicyManager::SetActionOnFailure , aby uzyskać listę wartości EPolicyAction , których host może użyć do określenia akcji zasad dla warunków awarii. Aby uzyskać więcej informacji na temat krytycznych i niekrytycznych regionów kodu, zobacz EClrOperation.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: MSCorEE.h
Biblioteka: MSCorEE.dll
wersje .NET Framework: 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.