<legacyCorruptedStateExceptionsPolicy> 元素

指定公共语言运行时是否允许托管代码捕获访问冲突和其他损坏的状态异常。

<配置>
   <运行时>
     <legacyCorruptedStateExceptionsPolicy>

Syntax

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

Attribute Description
enabled 必需属性。

指定应用程序将捕获损坏的状态异常失败,例如访问冲突。

enabled Attribute

价值 Description
false 应用程序不会捕获损坏的状态异常失败,例如访问冲突。 这是默认情况。
true 应用程序将捕获损坏的状态异常失败,例如访问冲突。

子元素

没有。

父元素

元素 Description
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关程序集绑定和垃圾回收的信息。

注解

在 .NET Framework 版本 3.5 及更早版本中,公共语言运行时允许托管代码捕获由损坏的进程状态引发的异常。 访问冲突是此类异常的示例。

从 .NET Framework 4 开始,托管代码不再捕获块中的 catch 这些类型的异常。 但是,可以通过两种方式替代此更改并维护损坏状态异常的处理:

  • <legacyCorruptedStateExceptionsPolicy> 元素 enabled 的属性设置为 true. 此配置设置在进程范围内应用,并影响所有方法。

-或-

此配置元素仅在 .NET Framework 4 及更高版本中可用。

Example

以下示例演示如何指定应用程序应还原到 .NET Framework 4 之前的行为,并捕获所有损坏的状态异常失败。

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

另请参阅