HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute Class

Definição

Habilita o código gerenciado para tratar exceções que indicam um estado de processo corrompido.Enables managed code to handle exceptions that indicate a corrupted process state.

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Herança
HandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttribute
Atributos

Comentários

Exceções de estado de processo corrompido são exceções que indicam que o estado de um processo foi corrompido.Corrupted process state exceptions are exceptions that indicate that the state of a process has been corrupted. Não recomendamos a execução de seu aplicativo nesse estado.We do not recommend executing your application in this state.

Por padrão, o common language runtime (CLR) não fornecer essas exceções para código gerenciado e o try / catch blocos (e outras cláusulas de tratamento de exceções) não são invocadas para eles.By default, the common language runtime (CLR) does not deliver these exceptions to managed code, and the try/catch blocks (and other exception-handling clauses) are not invoked for them. Se tiver certeza de que você deseja manter sua manipulação dessas exceções, você deve aplicar o HandleProcessCorruptedStateExceptionsAttribute de atributo para o método cujas cláusulas de tratamento de exceções que você deseja executar.If you are absolutely sure that you want to maintain your handling of these exceptions, you must apply the HandleProcessCorruptedStateExceptionsAttribute attribute to the method whose exception-handling clauses you want to execute. O CLR fornece a exceção de estado de processo corrompido para cláusulas de exceção aplicável apenas em métodos que têm ambos os HandleProcessCorruptedStateExceptionsAttribute e SecurityCriticalAttribute atributos.The CLR delivers the corrupted process state exception to applicable exception clauses only in methods that have both the HandleProcessCorruptedStateExceptionsAttribute and SecurityCriticalAttribute attributes.

Você também pode adicionar o <legacyCorruptedStateExceptionsPolicy > elemento ao arquivo de configuração do seu aplicativo.You can also add the <legacyCorruptedStateExceptionsPolicy> element to your application's configuration file. Isso garantirá que as exceções de estado corrompido são entregues a seus manipuladores de exceção sem o HandleProcessCorruptedStateExceptionsAttribute ou SecurityCriticalAttribute atributo.This will ensure that corrupted state exceptions are delivered to your exception handlers without the HandleProcessCorruptedStateExceptionsAttribute or SecurityCriticalAttribute attribute. Este elemento de configuração não tem nenhum efeito em aplicativos que foram compiladas em versões anteriores à .NET Framework 4.NET Framework 4 , mas são executados .NET Framework 4.NET Framework 4 ou posterior; exceções de estado corrompido continuará a ser entregue para esses aplicativos.This configuration element has no effect on applications that were compiled in versions previous to the .NET Framework 4.NET Framework 4 but are running in the .NET Framework 4.NET Framework 4 or later; corrupted state exceptions will continue to be delivered for those applications. O HandleProcessCorruptedStateExceptionsAttribute atributo é ignorado quando ela for encontrada no código transparente ou parcialmente confiável, porque um host confiável não deve permitir que um suplemento não confiável capturar e ignorar essas exceções graves.The HandleProcessCorruptedStateExceptionsAttribute attribute is ignored when it is encountered in partially trusted or transparent code, because a trusted host should not allow an untrusted add-in to catch and ignore these serious exceptions.

Para obter mais informações sobre exceções de estado de processo corrompido, consulte a entrada tratamento de exceções de estado corrompido no blog CLR Inside Out.For more information about corrupted process state exceptions, see the entry Handling Corrupted State Exceptions in the CLR Inside Out blog.

Construtores

HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute()

Inicializa uma nova instância da classe HandleProcessCorruptedStateExceptionsAttribute.Initializes a new instance of the HandleProcessCorruptedStateExceptionsAttribute class.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Propriedades

TypeId TypeId TypeId TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Aplica-se a