私は、LINQ to events と呼ばれる Rx Framework を見てきました。これは間違いなく素晴らしいことですが、これを通常の Windows ベースのアプリだけでなく、Web アプリケーションでも使用できると考える人がいるかどうか疑問に思っていました。
3 に答える
「通常の Windows アプリ」を操作するときだけでなく、さまざまなコールバック シナリオで Rx を使用できます。特に、非同期操作を使用する場合、たとえば、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
Rxの元々の火付け役は、特にAJAXスタイルのアプリケーションの課題を単純化するためのWebベースのプログラミングにあったようです。
これがWebベースの例です
http://blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx
Rx が Web アプリケーションで使用されていることを確認するには、プロジェクトhttp://reactivetrader.com/を参照してください。