HandleProcessCorruptedStateExceptionsAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.
Permet au code managé de gérer des exceptions qui indiquent un état de processus endommagé.
public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
- Héritage
- Attributs
Remarques
Les exceptions d’état de processus endommagé sont des exceptions qui indiquent que l’état d’un processus a été endommagé. Nous vous déconseillons d’exécuter votre application dans cet état.
Par défaut, le Common Language Runtime (CLR) ne fournit pas ces exceptions au code managé, et les try
/catch
blocs (et d’autres clauses de gestion des exceptions) ne sont pas appelés pour eux. Si vous êtes absolument sûr de vouloir conserver votre gestion de ces exceptions, vous devez appliquer l’attribut HandleProcessCorruptedStateExceptionsAttribute à la méthode dont vous souhaitez exécuter les clauses de gestion des exceptions. Le CLR fournit l’exception d’état de processus endommagé aux clauses d’exception applicables uniquement dans les méthodes qui ont à la fois les HandleProcessCorruptedStateExceptionsAttribute attributs et SecurityCriticalAttribute .
Vous pouvez également ajouter l’élément <legacyCorruptedStateExceptionsPolicy> au fichier de configuration de votre application. Cela garantit que les exceptions d’état endommagé sont remises à vos gestionnaires d’exceptions sans l’attribut HandleProcessCorruptedStateExceptionsAttribute ou SecurityCriticalAttribute . Cet élément de configuration n’a aucun effet sur les applications compilées dans des versions antérieures à .NET Framework 4, mais qui s’exécutent dans .NET Framework 4 ou version ultérieure ; les exceptions d’état endommagé continueront d’être remises pour ces applications. L’attribut HandleProcessCorruptedStateExceptionsAttribute est ignoré lorsqu’il est rencontré dans du code partiellement approuvé ou transparent, car un hôte approuvé ne doit pas autoriser un complément non approuvé à intercepter et à ignorer ces exceptions graves.
Pour plus d’informations sur les exceptions d’état de processus endommagés, consultez l’entrée Gestion des exceptions d’état endommagé dans le blog CLR Inside Out.
.NET Core uniquement : Même si cet attribut existe dans .NET Core, étant donné que la récupération à partir d’exceptions d’état de processus endommagés n’est pas prise en charge, cet attribut est ignoré. Le CLR ne fournit pas d’exceptions d’état de processus endommagés au code managé.
Constructeurs
HandleProcessCorruptedStateExceptionsAttribute() |
Obsolète.
Initialise une nouvelle instance de la classe HandleProcessCorruptedStateExceptionsAttribute. |
Propriétés
TypeId |
Obsolète.
Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute. (Hérité de Attribute) |
Méthodes
Equals(Object) |
Obsolète.
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
GetHashCode() |
Obsolète.
Retourne le code de hachage de cette instance. (Hérité de Attribute) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IsDefaultAttribute() |
Obsolète.
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute) |
Match(Object) |
Obsolète.
En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Obsolète.
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Obsolète.
Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Obsolète.
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Obsolète.
Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute) |