Partilhar via


<legacyCorruptedStateExceptionsPolicy> Elemento

Especifica se o runtime da linguagem comum permite que o código gerido detete violações de acesso e outras exceções de estado corrompido.

<configuration>
  <runtime>
    <legacyCorruptedStateExceptionsPolicy>

Sintaxe

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
enabled Atributo obrigatório.

Especifica que a aplicação irá detetar falhas de exceção de estado corruptas, como violações de acesso.

Atributo ativado

Valor Description
false A aplicação não irá detetar falhas de exceção de estado corrompidas, como violações de acesso. Este é o padrão.
true A aplicação irá detetar falhas de exceção de estado corrompidas, como violações de acesso.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
runtime Contém informações sobre encadernação de montagem e recolha de lixo.

Observações

No .NET Framework versão 3.5 e anteriores, o runtime da linguagem comum permitia que código gerido apanhasse exceções que surgiam devido a estados corrompidos do processo. Uma violação de acesso é um exemplo deste tipo de exceção.

A partir do .NET Framework 4, o código gerido já não apanha este tipo de exceções em catch blocos. No entanto, pode anular esta alteração e manter a gestão das exceções de estados corrompidos de duas formas:

  • Defina o <legacyCorruptedStateExceptionsPolicy> atributo do enabled elemento para true. Esta configuração aplica-se em todo o processo e afeta todos os métodos.

-ou-

Este elemento de configuração está disponível apenas no .NET Framework 4 e versões posteriores.

Example

O exemplo seguinte mostra como especificar que a aplicação deve reverter ao comportamento anterior ao .NET Framework 4 e detetar todas as falhas de exceção de estado que corrompem.

<configuration>
   <runtime>
      <legacyCorruptedStateExceptionsPolicy enabled="true" />
   </runtime>
</configuration>

Consulte também