Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 doenabledelemento paratrue. Esta configuração aplica-se em todo o processo e afeta todos os métodos.
-ou-
- Aplique o System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute atributo ao método que contém o bloco
catchde exceções.
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>