1

我一直在研究 Rx 框架,也称为 LINQ to events。这绝对是一件好事,但我一直想知道是否有人认为这在 Web 应用程序中有任何用途,而不仅仅是普通的基于 Windows 的应用程序?

4

3 回答 3

2

您可以在各种回调场景中使用 Rx,而不仅仅是在您使用“普通 Windows 应用程序”时。特别是,当您使用异步操作时 - 例如,您可能需要从 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

于 2009-11-19T11:09:14.007 回答
0

看起来 Rx 最初的火花是围绕基于 Web 的编程——特别是为了简化 AJAX 风格应用程序的挑战。

这是一个基于网络的示例

http://blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx

于 2009-12-29T16:21:02.750 回答
0

查看项目http://reactivetrader.com/以查看在 Web 应用程序中使用的 Rx。

于 2016-06-14T02:07:39.673 回答