Rx 2.0 支持.NET 4.0,能更好地处理绝对时间

  • Roopesh Shenoy
  • 郑柯

2012 年 6 月 29 日

话题:.NET语言 & 开发

Reactive Extensions Release Candidate 版本已经放出,现在支持.NET 4.0(除了少数功能外)和 4.5。其中针对时间的处理还有不少改进。Rx 团队在博客上发布了 beta 版本更新说明。

关于对.NET 4.0 的支持,团队是这么说的:

颇有一些客户问到我们对.NET 4.0 的支持,因此我们在 RC 版本中把它拿回来了,用户可以自行决定何时迁移到 .NET 4.5。不过要记住:Rx 中有些功能依赖.NET 4.5 的高级特性(比如ExceptionDispatchInfo),跟其他.NET 4.5 特性(比如 async/wait)一起使用,效果更好,因此我们仍然推荐尽可能使用.NET 4.5。

Rx 使用调度器和 Timer() 等一些 LINQ 操作符,在不同层面处理时间问题。然而,这些处理可能很复杂,有些问题早期的 Rx 实现没有处理,比如时间漂移(time drift)导致处理绝对时间方面的问题。Rx 2.0 RC 使用了新的实现,承诺在这方面有改善。您可以查看Channel 9 上的视频,其中Bart De Smet详细解释了这个问题。

预发布版本安装包有MSI 安装包版本和一系列 NuGet 包版本。

Reactive Extensions(Rx)是一个程序库,可以使用可观察序列和 LINQ 风格的操作符进行异步和基于事件的编程。如果您刚知道该程序库,您可以阅读 MSDN 的文章——《何时使用 Rx》,并参考MSDN 上的诸多资源

查看英文原文:Rx 2.0 Gets .NET 4.0 Support, Handles Absolute Time Better

.NET语言 & 开发