Rx [duplicate]的真实示例

问题描述 投票:23回答:6

可能重复:Good example of Reactive Extensions Use

我已经使用Reactive Extension了一段时间,但主要限于在WPF前端中处理/编写用户驱动的事件。

这是进行异步编程的一种功能强大的新方法,我很好奇其他人正在使用它,以及您认为它在哪里可以改善我们目前的工作方式?] >

可能重复:反应性扩展的好例子用法我已经使用反应性扩展了一段时间,但主要限于处理/编写用户驱动的...

c# .net asynchronous system.reactive
6个回答
39
投票

我们已经在两个项目(Silverlight UI)上成功使用了RX。最初的目的是simplify the WCF access layer。合理的原因是,在最坏的情况下,我们总是可以恢复到标准的(回调)处理方式,而不会影响更高级别的UI。


11
投票

我已经编写了一个更完整的库来集成WPF / Silverlight和Rx,文档现在是(EDIT:不再那么糟糕!),但是您可以在以下位置查看它:


4
投票

我使用RX来实现大块加载数据(例如sql server management studio)。 Using Reactive Extensions for Streaming Data from Database


3
投票

Samuel McAraveyvideo on Channel9描述了他使用RX构建的真实世界SilverLight应用程序。他even made it available on CodePlex


3
投票

当从Silverlight应用程序中的后端加载数据时,我们已成功使用Rx。我们最近从服务器上的SOAP服务生成了XML生成,并且Rx适时出现了,因此我们可以使用它代替WebClient或WebRequest(实际上,我们现在将WebClient包装在Observable中,但很可能会迁移到WebRequest)。

几天前,我们遇到了一个错误;我们意识到请求网址很长,以至于它们被截断了。幸运的是,我们可以将请求拆分为多个请求并连接响应,但是要解决这一问题,仅使用WebClient就意味着要创建一个队列和一个状态机来按顺序处理请求……相反,使用Rx可以简单地将请求拆分为多个组,做我们以前做过的事情,但是在致电SelectMany之后,我们就完成了!接收救援!


2
投票

[也许现在我最喜欢的Rx解决方案是将其用作事件聚合器。在这里看看:

http://jfromaniello.blogspot.com/2010/04/event-aggregator-with-reactive.html

© www.soinside.com 2019 - 2024. All rights reserved.