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 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
HandleProcessCorruptedStateExceptionsAttribute
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)

S’applique à