Compartir a través de


HandleProcessCorruptedStateExceptionsAttribute Clase

Definición

Precaución

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

Permite al código administrado controlar excepciones que indican un estado del proceso dañado.

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
Herencia
HandleProcessCorruptedStateExceptionsAttribute
Atributos

Comentarios

Las excepciones de estado de proceso dañadas son excepciones que indican que el estado de un proceso se ha dañado. No se recomienda ejecutar la aplicación en este estado.

De forma predeterminada, Common Language Runtime (CLR) no entrega estas excepciones al código administrado y los try/catch bloques (y otras cláusulas de control de excepciones) no se invocan para ellos. Si está absolutamente seguro de que desea mantener el control de estas excepciones, debe aplicar el HandleProcessCorruptedStateExceptionsAttribute atributo al método cuyas cláusulas de control de excepciones desea ejecutar. CLR entrega la excepción de estado de proceso dañado a las cláusulas de excepción aplicables solo en métodos que tienen los HandleProcessCorruptedStateExceptionsAttribute atributos y SecurityCriticalAttribute .

También puede agregar el <elemento legacyCorruptedStateExceptionsPolicy> al archivo de configuración de la aplicación. Esto garantizará que las excepciones de estado dañadas se entreguen a los controladores de excepciones sin el HandleProcessCorruptedStateExceptionsAttribute atributo o SecurityCriticalAttribute . Este elemento de configuración no tiene ningún efecto en las aplicaciones compiladas en versiones anteriores a .NET Framework 4, pero que se ejecutan en .NET Framework 4 o versiones posteriores; Las excepciones de estado dañadas se seguirán entregando para esas aplicaciones. El HandleProcessCorruptedStateExceptionsAttribute atributo se omite cuando se encuentra en código de confianza parcial o transparente, ya que un host de confianza no debe permitir que un complemento que no sea de confianza detecte e ignore estas excepciones graves.

Para obtener más información sobre las excepciones de estado de proceso dañadas, consulte la entrada Control de excepciones de estado dañados en el blog de CLR Inside Out.

Solo .NET Core: Aunque este atributo existe en .NET Core, ya que no se admite la recuperación de excepciones de estado de proceso dañadas, este atributo se omite. CLR no proporciona excepciones de estado de proceso dañadas al código administrado.

Constructores

HandleProcessCorruptedStateExceptionsAttribute()
Obsoletos.

Inicializa una nueva instancia de la clase HandleProcessCorruptedStateExceptionsAttribute.

Propiedades

TypeId
Obsoletos.

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)
Obsoletos.

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()
Obsoletos.

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()
Obsoletos.

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)
Obsoletos.

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Obsoletos.

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Obsoletos.

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Obsoletos.

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Obsoletos.

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a