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
评论