2009-10-01 32 views

回答

2

您可以在各种回拨场景中使用Rx,而不仅仅是当您运行'正常的Windows应用程序'时。尤其是,当您使用Async操作时 - 例如,您可能需要从Silverlight或桌面客户端调用服务器或云,并接收数据。或者在您从服务器接到回电的情况下(例如Polling Duplex)。

此外,Web应用程序的另一个场景 - 在从模型接收到数据更改事件时使缓存无效。只是一些“虚”这里的代码,如果你已经高速缓存和模型设计相应...

var cacheListeners=from sender in myModel.GetDataChangedEvents() 
        select sender; 

//Subscribe 

cacheListeners.Subscribe(data=>Cache.Invalidate(data.Key)); 

看一看这个http://amazedsaint.blogspot.com/2009/11/systemreactive-or-net-reactive.html