私のアプリケーションでは、ネットからデータを取得するための一連のWebリクエストコールを使用しています。つまり、1つのリクエストの結果から、他のリクエストなどを送信します。しかし、私はWebリクエストを処理しているとき、親リクエストだけが破棄されています。 2つのリクエストはまだ実行中です。どのように私はこれらのすべての要求をRxで取り消すことができますWindows Phone 7でネストされたRx Webリクエストコールを処理する方法
1
A
答えて
2
、あなたはモナドを破ることはできませんいずれか、またはあなたがIDisposable
モデルに動作することを確認する必要があります。
var subscription = initialRequest.GetObservableResponse()
.SelectMany(initialResponse =>
{
return Observable.CreateWithDisposable(observer =>
{
var secondSubscription = new SerialDisposable();
var thirdSubscription = new SerialDisposable();
secondSubscription.Disposable = secondRequest.GetObservableResponse()
.Subscribe(secondResponse =>
{
// Be careful of race conditions here!
observer.OnNext(value);
observer.OnComplete();
});
thirdSubscription.Disposable = thirdRequest.GetObservableResponse()
.Subscribe(thirdResponse =>
{
// Be careful of race conditions here!
});
return new CompositeDisposable(secondSubscription, thirdSubscription);
});
})
.Subscribe(subsequentResponses => { });
1
説明したようにTakeUntil extnsionメソッドを使用して約1つです。hereあなたのケースでは、このメソッドをパラメータとしてとるイベントは、親リクエストによってスローされるイベントです。
私たちにいくつかのコードを示すことができれば、より具体的に問題に直面する可能性があります。
について、すべてを終了するサブスクリプションのために
関連する問題
- 1. Windows Phone 7でスレッドとWebリクエストを処理する
- 2. Windows Phone 7ピボットとスクロールビューアーイベント処理
- 3. VB.NET WebクライアントのWindows Phone 7
- 4. Windows Phone 7とWebサービス
- 5. Windows Phone 7 TopProperty変更されたイベント
- 6. Windows Phone 7データベース
- 7. Windows PhoneのネストされたUserControl
- 8. Windows Phone 7のメモリ管理
- 9. Windows Phone 7 States
- 10. railsコントローラでネストされたパラメータを処理する方法。
- 11. lxmlでネストされたフォームタグを処理する方法
- 12. ReduxでネストされたTabNavigatorを処理する方法
- 13. Windows phone 7ウェブブラウザコントロールユーザエージェント
- 14. Windows Phone 7でのスクロールWebブラウザーコントロール
- 15. Windows PhoneでのTSQL 7
- 16. Windows phone 7
- 17. Windows phone 7メッセージボックスサウンド
- 18. Windows Phone 7 WebブラウザのみHTMLをロード
- 19. Windows Phone 7のMVVM
- 20. Windows Phone 7アクセスデータベース
- 21. ネストされたオブザーバを処理する方法
- 22. BLのネストされたdatacontextを処理する方法は?
- 23. .htaccess redirects - "ネストされた"文字列を処理する方法?
- 24. Windows Phone 7ダイナミックリストボックステンプレート
- 25. Azure + Windows phone 7
- 26. ローカルデータベースWindows Phone 7
- 27. Windows Phone 7でテキストブロックを折りたたむ方法
- 28. Windows Phone 7クラッシュ
- 29. windows phone 7、ボタンテンプレートイメージソースバインディング
- 30. ネストされたイベントを処理する
あなたのコードを投稿してください。
が
IDisposable
モデルを使用するには。シンプルな 'SelectMany'クエリを使用すると、問題を1行で解決できますが、コードを参照することなく状況にどのように適用できるか説明するのは難しいです。 – Enigmativity