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 atributoenabled
entrue
. Esta opción de configuración se aplica en todo el proceso y afecta a todos los métodos.
O bien
- Al aplicar el atributo System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute al método que contiene el bloque
catch
de excepciones.
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>