Partager via


HandleProcessCorruptedStateExceptionsAttribute Classe

Définition

Attention

Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.

Permet au code managé de gérer les exceptions qui indiquent un état de processus endommagé.

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : 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)]
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}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Héritage
HandleProcessCorruptedStateExceptionsAttribute
Attributs

Remarques

Les exceptions d’état de processus endommagées 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 remet pas ces exceptions au code managé, et les try/catch blocs (et autres clauses de gestion des exceptions) ne sont pas appelés pour eux. Si vous êtes absolument sûr que vous souhaitez 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 remet l’exception d’état de processus endommagé aux clauses d’exception applicables uniquement dans les méthodes qui ont à la fois les attributs et SecurityCriticalAttribute les HandleProcessCorruptedStateExceptionsAttribute attributs.

Vous pouvez également ajouter l’élément <legacyCorruptedStateExceptionsPolicy> au fichier de configuration de votre application. Cela garantit que les exceptions d’état endommagées sont remises à vos gestionnaires d’exceptions sans l’attribut ou SecurityCriticalAttribute l’attributHandleProcessCorruptedStateExceptionsAttribute. Cet élément de configuration n’a aucun effet sur les applications compilées dans les versions antérieures au .NET Framework 4, mais qui s’exécutent dans .NET Framework 4 ou version ultérieure ; les exceptions d’état endommagées 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 le blog de 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 remet pas d’exceptions d’état de processus endommagés au code managé.

Constructeurs

Nom Description
HandleProcessCorruptedStateExceptionsAttribute()
Obsolète.

Initialise une nouvelle instance de la classe HandleProcessCorruptedStateExceptionsAttribute.

Propriétés

Nom Description
TypeId
Obsolète.

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)

Méthodes

Nom Description
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 pour cette instance.

(Hérité de Attribute)
GetType()
Obsolète.

Obtient la 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 de 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 qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()
Obsolète.

Crée une copie superficielle du Objectactuel.

(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

Nom Description
_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 d’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 méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à