Elemento <legacyCorruptedStateExceptionsPolicy>

Especifica si Common Language Runtime permite que el código administrado detecte infracciones de acceso y otras excepciones de estado dañado.

<configuration>
  <runtime>
    <legacyCorruptedStateExceptionsPolicy>

Sintaxis

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>  

Atributos y elementos

En las siguientes secciones 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ñados, como, por ejemplo, infracciones de acceso.

Atributo enabled

Valor Descripción
false La aplicación no detectará errores de excepción de estado dañados, como, por ejemplo, infracciones de acceso. Este es el valor predeterminado.
true La aplicación detectará errores de excepción de estado dañados, como, por ejemplo, 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 de la recolección de elementos no utilizados.

Comentarios

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

A partir de .NET Framework 4, el código administrado ya no detecta estos tipos de excepciones en bloques catch. Sin embargo, puede invalidar este cambio y mantener el control de excepciones de estado dañadas de dos maneras:

  • Al establecer el elemento <legacyCorruptedStateExceptionsPolicy> del atributo enabled en true. Esta opción de configuración se aplica en 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 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 estado dañados.

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

Consulte también