.NET 4.0で提供されるSystem.Reactiveライブラリの新しいIObservable/IObserverフレームワークは非常にエキサイティングです(thisおよびthisリンクを参照)。IObservableにIQueryableのような追加機能がありますか? (.NET Rx)
推測が早すぎるかもしれませんが、これらの新しいインターフェイス用に構築されたIQueryableのようなフレームワークもあります(より良い用語がないため)。
特定の使用例は、受信コールのチェーンではなく、ソースでのイベントの前処理を支援することです。たとえば、「chatty」イベントインターフェイスがある場合、Subscribe().Where(...)
を使用すると、パイプラインを通じてすべてのイベントが受信され、クライアントはフィルタ処理を行います。
IQueryableObservableに類似したものがあり、これらのLINQメソッドがソースで「スマートな」実装に「コンパイル」されるのではないかと疑問に思っています。このようなフレームワークを使用できる特定のネットワークサーバーアーキテクチャを想像することができます。または、.NETコードが新しいデータ通知(コード内のトリガー)を受け取ることを可能にするSQL Server(またはそのようなRDBMS)へのアドオンについては、サーバーサイドでフィルタリングされた通知が必要です。
IQObservableについて議論しているChannel 9のBartのビデオをチェックしてください:http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Observations-on-IQbservable-The-Dual-of-IQueryable –