質問

私の基本を理解することになるRx.がどうしたらいいのかと悩んですが、実際には学術する。どう考えているのは、簡単な実世界シナリオがRxのしくみは、より良い解決してよいかどうかについては、本日現在です。います。

役に立ちましたか?

解決

良い例の束については、 101個のRxサンプルウィキ

他のヒント

Rxはあなたがその指揮同時イベント一緒にコードを記述することができます。あなたはTPL(すなわちタスク)を使用していた場合は、右のものにContinueWithまたはWaitAllにしようとするコンボリューションbackflipsをしなければならなかった、Rxはあなたのためです。

たとえば、ワークフローは「この配列内の各項目について、Webサービスを呼び出すと、これらの要求のすべてが戻ってきたときに、何かを行う。それらのいずれかが失敗した場合、全体を不合格」。

開示、先に恥知らずなプラグ:ジェシーリバティと私は受信について書いたことを書籍「どのように私は私の日々の仕事でのRxを使用していますか?」、まさにこの問題を解決するために設計されました。 "私はの本とを何ができるの?"

まず、IObservable イベント.でどこでもご利用イベント内部で使用できIObservable場の降る必要があるLINQがこのイベントは終了いたしました。できるようなリファクタリング.

第二に、RXには適合状態を実行する必要がありますコード asynchronousely.例えば、webサービス、または負荷の大型イメージです。

でんが光を放ち出す場合、プログラムに直接お届けする"重量"のIObservableの使用を開始す 組み合わせ 異なるゆる観察可能な要因だがきっと驚かれるか 簡単に 一部の課題となっています。

  • デバイス計測
  • データの再以上のメッセージバスで

場合によって標準データを受信するためには、だいたいクエリ構文、または組成物、そのRXので私がイベントになります。

それは無限の有用性を持っているように、

RxはIEnumerableを/ IEnumeratorを無制限有用性を持っているだけのように、非常に一般的です。 IEは値を引く、IOの値をプッシュします。

foreachのはIEnumerablesが便利になるところの具体的な例であるが、それはIEnumerableを、または歩留まりや何かを説明していません。同じことが受信して行きます。

今、あなたは意志で周りの計算をプッシュプルすることができますので、ビューのプルポイント、またはビューのプッシュポイントのいずれかから何かを見てすることができること、および方向や手段を制御することができるという、、、非常に強力ですそれはIEの数学的な二重のだから、IOに対して、「自由」のためのLINQのクエリ演算子を使用します。

私はただのRxで私の最初の外観を持っていたが、私はSilverlightを作成しているためにそれを使用します1つの楽しいプロジェクトは、ユーザーがアクションメソッドが呼び出された私たちのASP.NET MVCのWebアプリ(、でそのディスプレイの活動をウィジェット、など)。 Rxは、このような同時実行管理およびスロットリングとして、このプロジェクトに多くのことを助けることができるようです。

scroll top