【发布时间】:2014-02-27 14:56:31
【问题描述】:
我读到了finalizers at Microsoft,发现了这个有趣的句子:
如果 Finalize 或 Finalize 的覆盖引发异常,并且 运行时不是由覆盖默认值的应用程序托管 策略,运行时终止进程并且没有活动的 try-finally 块或终结器被执行。
我已经用谷歌搜索了如何更改默认策略,但我仍然感到困惑:
- 他们在谈论Default Security Policy 吗?但我在那里找不到任何与终结器相关的东西。
- Cache policy 似乎也不相关
- 我认为 ASP 密码策略在这里没有帮助
Microsoft 在有关终结器的链接文章中谈论的是哪种政策?我怎样才能改变它?我可以为当前正在执行的应用程序以编程方式更改此策略吗?
注意:我不想更改它以恢复 .NET 1.1 终结器行为。我只是好奇。在分析别人的错误时,了解这些细节总是好的。
【问题讨论】: