Partilhar via


<Elemento legacyCorruptedStateExceptionsPolicy>

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

<configuração>
  <runtime>
    <legacyCorruptedStateExceptionsPolicy>

Syntax

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>  

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
enabled Atributo obrigatório.

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

Atributo ativado

Valor Descrição
false A aplicação não irá detetar falhas de exceção de estado danificadas, como violações de acesso. Esta é a predefinição.
true A aplicação irá detetar falhas de exceção de estado danificadas, como violações de acesso.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
configuration O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a libertação da memória.

Observações

No .NET Framework versão 3.5 e anterior, o runtime de linguagem comum permitiu que o código gerido capturasse exceções geradas por estados de processo danificados. 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 deteta estes tipos de exceções em catch blocos. No entanto, pode substituir esta alteração e manter o processamento de exceções de estado danificado de duas formas:

  • Defina o <legacyCorruptedStateExceptionsPolicy> atributo do enabled elemento como true. Esta definição de configuração é aplicada ao nível do processo e afeta todos os métodos.

-ou-

Este elemento de configuração só está disponível no .NET Framework 4 e posterior.

Exemplo

O exemplo seguinte mostra como especificar que a aplicação deve reverter para o comportamento antes do .NET Framework 4 e detetar todas as falhas de exceção de estado danificadas.

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

Ver também