問題タブ [system.reactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Reactive Extensions の最大の利点は?
Reactive Extensions (.NET または JavaScript) の決定的な利点は何ですか? なぜ開発者はそれらを学び、使用する必要があるのでしょうか?
.net - 通知の単一インスタンスを作成するにはどうすればよいですか?
Rxを使用して、単一を作成する簡単な方法はありNotification<T>
ますか?
私が見つけた最も近いものは次のとおりです。
これはかなり回り道のようです。のコンストラクターにNotification<T>
アクセスできませんが、私が知らないファクトリメソッドはありますか?
events - IObservable とプレーン イベント、またはなぜ IObservable を使用する必要があるのですか?
Microsoftは .NET Framework 4 で BCL へのIObservable<T>
インターフェイスを導入しました。そこで私は深く掘り下げて投稿やドキュメントを読み、パターンを実装することさえしました。
そうすることで、基本的な実装では実際にはすべてのT
イベントがフィルタリングなしですべてのサブスクライバーに送信されることに気付きました。つまり、単純なブロードキャストです。Observable パターンは単純なブロードキャスト用であることをどこかで読みました。これは真実ではなく、何かが欠けていると感じています。
私の質問:
フィルタリング メカニズムを追加した場合、Observable パターンを使用する場合と単純な CLR イベントを使用する場合の違いは何ですか?
いつこのパターンを使用する必要があり、いつプレーンな CLR イベントを使用することを選択する必要がありますか?
Observable パターンの主な利点は何ですか?
c# - Reactive Extensions (Rx) は、プロセスまたはマシンの境界を越えて使用できますか?
かなり前にこれに関するいくつかの議論を見たのを漠然と覚えていますが、それ以来何も聞いていません. 基本的に、リモート マシンで IObservable をサブスクライブできますか?
c# - RX を使用してイベント ストリームを調整する方法は?
最初のイベントが受信されたときにデリゲートが呼び出され、その後のイベントが受信された場合は 1 秒間呼び出されないように、イベント ストリームを効果的に調整したいと考えています。そのタイムアウト (1 秒) が経過した後、後続のイベントが受信された場合は、デリゲートが呼び出されるようにします。
Reactive Extensions を使用してこれを行う簡単な方法はありますか?
サンプルコード:
現在の出力:
しかし、私は観察したいです(タイムスタンプは明らかに変わります)
c# - Reactive Framework (RX) とイベントの非同期処理
だから私はRXで遊んで学んでいます。私はイベントをいじり始め、イベントをサブスクライブする方法と、結果をバッチで非同期的に処理する方法を知りたがっていました。コードで説明させてください:
イベントを発生させる単純なクラス:
それから私のメイン:
私のコメントでわかるように、そのように subscribe を呼び出すと、すべてのサブスクリプション コードが同期的に実行されます。作業するイベントの新しいバッチがあるときはいつでも、RX を使用して別のスレッドでサブスクライブを呼び出す方法はありますか?
.net - Rx の 1 つのオブザーバーからの複数のサブスクリプション
オブザーバーのフィルターを時間をかけて改良しようとしていますが、これを行う最善の方法は何なのか疑問に思っていました。
例えばmyObservable.Where(x=>x.Color=="red").Subscribe();
その後myObservable.Where(x=>x.Color=="blue").Subscribe();
次に、2 つを 1 つのストリームにマージして、OnNext()
Red OR Blue オブザーバブルで呼び出されるようにします。
たぶん、私に何が起こっているのかを完全にはクリックしていません。
私も持っているとどうなりますかmyObservable.Where(x=>x.Type=="Car").Subscribe();
。毎回同じ OnNext() メソッドを呼び出し続けますか? これは私にとって何の役に立ちますか..更新を呼び出すサブスクリプションに応じて異なる反応をしたいかもしれませんが、同時にサブスクリプションをフラットにしたいかもしれません。
例: 上記のシナリオで、色が赤の場合は「新しい赤いオブジェクト」と書きたい、車の場合は「新しい車」と書きたい。Rxでこれを行うにはどうすればよいですか? OnNext、OnError などのサブスクライブにはオーバーロードがありますが、それにはオブザーバーも監視可能である必要があります (サブジェクト)。間違っている場合は修正してください。
これは私には意味がありません..変化を観察しているものも観察可能である必要があるのはなぜですか?
visual-studio-2010 - VS2010のObservableはどこにありますか?
VS2010 RTMをインストールしていて、Reactive Frameworkへの参照を追加したいのですが、system.CoreExとsystem.Reactiveを探しましたが、それらはありません。私は何が間違っているのですか?
c# - リアクティブ フレームワーク Hello World
Reactive Framework を簡単に導入できるプログラムです。しかし、プログラムを次のように変更して、エラーハンドラーを試してみたいと思います。
このサンプルでは、次のオーバーロードが使用されています。
例外メッセージが表示されることを期待しましたが、コンソール アプリケーションがクラッシュしました。理由は何ですか?
system.reactive - ファイルまたはアセンブリ 'System.Reactive、バージョン = 1.0.0.0 を読み込めませんでした
この警告が表示されますが、言及されたアセンブリへの明示的な参照が見つかりません。
Google によると、これはReactive Frameworkに関係しているとのことで、このブログ エントリは、問題が Silverlight Toolkit バンドル 1.0.0.0 の初期バージョンに関係していることを示唆しています。
この警告を取り除く方法を知っている人はいますか? おそらく、Silverlight Toolkit を削除してから、現在のバージョンをインストールする必要がありますか? または、ツールキットのソースを入手して、リファレンスのバージョン固有性を低くする必要がありますか?