我多次发起异步网络请求(根据条件可能是两次、三次或甚至六次)
var request = HttpWebRequest.CreateHttp(url);
var observableRequest = Observable.FromAsyncPattern<WebResponse>(
request.BeginGetResponse, request.EndGetResponse);
Observable.Timeout(observableRequest.Invoke(), TimeSpan.FromSeconds(120)).
Subscribe(response => { HandleListResult(response); },
exception => { HandleListResultTimeOut(exception); });
我在ViewModel中有一个Collection(列表),它与一个LisBox绑定,我想在每个响应返回后继续添加到该集合中。
使用Reactive Extensions实现这一点的最佳实践是什么?如果有人能给我展示一些示例代码,那就太好了!
提前致谢