<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
- Aplicar el atributo System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute al método que contiene el bloque catch de las excepciones.
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