2010-06-25 58 views

回答

17

Reactive Extensions为开发人员提供了一种使用更多功能性和声明性语法在Observable集合之间编写复杂事件处理和异步计算的方法。

一个相当简单的例子,可以发现:

Mike Chaliy: Reactive Extensions AI: Domain Events Example

的硬道理对我来说,即使是在一个简单的例子,是这样的:

...通知经理有关的所有显着 转账。

Account.TransferMoney 
     .Where(_ => _.Amount > 100.0m) 
     .Subscribe(_ => SendMessageToManager()); 

正如你所看到的,使用订阅的Rx明确规定在一个清晰,简明的庄园我们的意图。您可以想象将复杂逻辑链接在一起(非常像复杂的LINQ查询),以创建一些非常有趣的功能。

你可能也想看看:

Reactive Framework (Rx) Wiki: (not yet) 101 Rx Samples

+0

虽然我同意,无Exensions使完成处理清楚了,我相信,在C#5“等待”关键字将使它更加清晰。反应式扩展非常适合 - “等待多个异步操作完成”。 – 2011-11-09 03:17:24

+0

'迈克Chaliy:反应性扩展AI:域事件示例'页面有一个eeror – 2012-12-05 08:27:20