从.Net Frameworkf v.4.0到4.5,还发生了哪些无声的更改?

从.Net Frameworkf v.4.0到4.5,还发生了哪些无声的更改?,.net,.net-4.0,task-parallel-library,.net-4.5,.net,.net 4.0,Task Parallel Library,.net 4.5,我们想切换到.NET4.5,因为它提供了许多改进 但是…有时我发现一些关于框架中不平凡的变化的棘手细节 让我们将未被观察到的第三方物流作为一个例子: 如果您不等待传播异常的任务,或 它的Exception属性,根据 垃圾收集任务时的.NET异常策略。 (注意,“例外政策”一词没有联系或澄清) 嗯,这似乎就是.Net v.4.0中的行为 但是Stephen Toub: 使开发人员更容易基于 任务.NET 4.5更改未观察到的任务的默认异常行为 例外情况。而未观察到的例外情况仍将导致 要引发的Uno

我们想切换到.NET4.5,因为它提供了许多改进

但是…有时我发现一些关于框架中不平凡的变化的棘手细节

让我们将未被观察到的第三方物流作为一个例子:

如果您不等待传播异常的任务,或 它的Exception属性,根据 垃圾收集任务时的.NET异常策略。 (注意,“例外政策”一词没有联系或澄清)

嗯,这似乎就是.Net v.4.0中的行为

但是Stephen Toub:

使开发人员更容易基于 任务.NET 4.5更改未观察到的任务的默认异常行为 例外情况。而未观察到的例外情况仍将导致 要引发的UnobservedTaskException事件(不这样做将是一个错误) 默认情况下,进程不会崩溃。而是 异常将在事件引发后被吃掉, 不管事件处理程序是否观察到异常。这 不过,可以配置行为。可能会出现新的CLR配置标志 用于恢复到.NET 4的崩溃行为。
请注意,此更改并不意味着开发人员应该对 忽略未处理的异常…这只是意味着运行时更复杂 比以前更宽容了

这是一个巨大的惊喜。考虑到文件中没有更新

因此,我想知道在.Net v4.5中还发生了哪些“无声”更改 请分享你的知识


这里的“沉默”一词指的是从Wat的新文件甚至官方文件中几乎不知道的变化。

指出了这一点(以及更多!)。

虽然这个问题很广泛,但我认为不应该结束,因为它非常有用,而且已经可以观察到很多有趣的内容。非常感谢。以前从没见过。