他の複数のオブザーバブルをマージしたオブザーバブルを作成するメソッドがあります。それぞれが特定のシンボルにサブスクライブして、そのデータを取得します。
var obs1 = dataSource
.CreateObservable(someClass.Symbol1)
.Select(result => ProcessData(result));
var obs2 = dataSource
.CreateObservable(someClass.Symbol2)
.Select(result => ProcessData(result));
var obs3 = dataSource
.CreateObservable(someClass.Symbol3)
.Select(result => ProcessData(result));
return Observable.Merge(obs1,obs2,obs3);
マージされたオブザーバブルを購読していますが、すべて問題ありません。ここで、シンボルのいずれかが変更された場合 (someClass.Symbol 1/2/3)、新しいシンボルを使用するためにオブザーバブルを再作成したいと考えています。シンボルが変化したときに通知を受け取ることができます。
RX を使用してオブザーバブルを自動的に再作成する方法はありますか? 多分 TakeUntil("symbol changed") のようなものを使用してから何かをしますか?
特にマージされたオブザーバブルを使用する場合、これが可能かどうかはわかりません。