EClrFailure, énumération
Décrit l’ensemble des échecs pour lesquels un hôte peut définir des actions de stratégie.
Syntaxe
typedef enum {
FAIL_NonCriticalResource,
FAIL_CriticalResource,
FAIL_FatalRuntime,
FAIL_OrphanedLock
FAIL_StackOverflow
FAIL_AccessViolation
FAIL_CodeContract
} EClrFailure;
Membres
Membre | Description |
---|---|
FAIL_NonCriticalResource |
Une défaillance s’est produite lors d’une tentative d’allocation d’une ressource (par exemple, un thread, un bloc de mémoire ou un verrou) dans une région de code non critique. |
FAIL_CriticalResource |
Une défaillance s’est produite lors d’une tentative d’allocation d’une ressource (par exemple, un thread, un bloc de mémoire ou un verrou) dans une région critique du code. |
FAIL_FatalRuntime |
Le Common Language Runtime (CLR) n’est plus en mesure d’exécuter le code managé dans le processus. Désormais, les appels à toutes les fonctions d’hébergement retournent une valeur HRESULT de HOST_E_CLRNOTAVAILABLE. |
FAIL_OrphanedLock |
Un thread n’a pas pu libérer un verrou lors du retour d’un objet AppDomain. L’hôte ne peut pas définir cet échec pour provoquer l’abandon d’un thread. |
FAIL_StackOverflow |
Un dépassement de capacité de pile s’est produit. |
FAIL_AccessViolation |
Une tentative de lecture ou d’écriture de mémoire protégée a été effectuée. Non pris en charge dans .NET Framework 4. |
FAIL_CodeContract |
Un échec de contrat de code s’est produit. Consultez Contracts de code. |
Notes
Consultez la méthode ICLRPolicyManager::SetActionOnFailure pour obtenir une liste de valeurs EPolicyAction que l’hôte peut utiliser pour spécifier les actions de stratégie pour les conditions d’échec. Pour plus d’informations sur les régions critiques et non critiques du code, consultez EClrOperation.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : MSCorEE.h
Bibliothèque : MSCorEE.dll
Versions de .NET Framework : disponible depuis la version 2.0
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.