HandleProcessCorruptedStateExceptionsAttribute Classe

Definição

Permite que o código gerido trate exceções que indicam um estado de processo corrompido.

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)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Herança
HandleProcessCorruptedStateExceptionsAttribute
Atributos

Observações

Exceções ao estado de processo corrompido são exceções que indicam que o estado de um processo foi corrompido. Não recomendamos que execute a sua candidatura neste estado.

Por defeito, o tempo de execução da linguagem comum (CLR) não fornece estas exceções ao código gerido, e os try/catch blocos (e outras cláusulas de gestão de exceções) não são invocados para eles. Se tem a certeza absoluta de que quer manter a sua gestão destas exceções, deve aplicar o HandleProcessCorruptedStateExceptionsAttribute atributo ao método cujas cláusulas de gestão de exceções pretende executar. O CLR fornece a exceção de estado de processo corrompido às cláusulas de exceção aplicáveis apenas em métodos que tenham ambos os HandleProcessCorruptedStateExceptionsAttribute atributos e (e SecurityCriticalAttribute ).

Também pode adicionar o <elemento legacyCorruptedStateExceptionsPolicy> ao ficheiro de configuração da sua aplicação. Isto garantirá que as exceções de estado corrompido sejam entregues aos seus gestores de exceções sem o HandleProcessCorruptedStateExceptionsAttribute atributo ou.SecurityCriticalAttribute Este elemento de configuração não tem efeito sobre aplicações que foram compiladas em versões anteriores ao .NET Framework 4 mas que estão a correr no .NET Framework 4 ou posteriores; exceções de estado corrompido continuarão a ser entregues para essas aplicações. O HandleProcessCorruptedStateExceptionsAttribute atributo é ignorado quando é encontrado em código parcialmente confiável ou transparente, porque um host confiável não deve permitir que um complemento não confiável detete e ignore estas exceções sérias.

Para mais informações sobre exceções de estado de processo corrompido, consulte a entrada Handling Corrupted State Exceptions no blogue CLR Inside Out.

.NET Core apenas: Embora este atributo exista no .NET Core, uma vez que a recuperação de exceções de estado de processo corrompido não é suportada, este atributo é ignorado. O CLR não fornece exceções de estado de processo corrompido ao código gerido.

Construtores

Name Description
HandleProcessCorruptedStateExceptionsAttribute()

Inicializa uma nova instância da HandleProcessCorruptedStateExceptionsAttribute classe.

Propriedades

Name Description
TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a