<legacyCorruptedStateExceptionsPolicy> (Elemento)

Especifica si Common Language Runtime permite al código administrado detectar infracciones de acceso y otras excepciones que indican un estado dañado.

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo

Descripción

enabled

Atributo necesario.

Especifica que la aplicación detectará errores de excepción de estado dañado como infracciones de acceso.

Atributo enabled

Valor

Descripción

false

La aplicación no detectará errores de excepción de estado dañado como infracciones de acceso. Éste es el valor predeterminado.

true

La aplicación detectará errores de excepción de estado dañado como infracciones de acceso.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

configuration

Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.

runtime

Contiene información del enlace del ensamblado y del recolector de elementos no utilizados.

Comentarios

En .NET Framework versión 3.5 y versiones anteriores, Common Language Runtime permitía que el código administrado detectara excepciones producidas por estados de procesos dañados. Una infracción de acceso es un ejemplo de este tipo de excepción.

A partir de .NET Framework versión 4, el código administrado ya no detecta estos tipos de excepciones en bloques catch. Sin embargo, hay dos formas de invalidar este cambio y mantener el control de las excepciones de estado dañado:

  • Establecer el atributo enabled del elemento <legacyCorruptedStateExceptionsPolicy> en true. Este valor de configuración se aplica a todo el proceso y afecta a todos los métodos.

O bien

Este elemento de configuración solo está disponible en .NET Framework 4 y en versiones posteriores.

Ejemplo

En el ejemplo siguiente se muestra cómo especificar que la aplicación debe revertir al comportamiento anterior a .NET Framework 4 y detectar todos los errores de excepción de estados dañados.

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

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

HandleProcessCorruptedStateExceptionsAttribute

Otros recursos

Esquema de los archivos de configuración de .NET Framework