2010-06-25 63 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