我讓這個異步的WebRequest調用複式倍(可根據條件兩次或三次,甚至6倍)無擴展更新UI
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); });
我有一個集合(列表),其中有一個綁定視圖模型到一個LisBox,我想在每個響應返回後繼續添加到集合中。
使用Reactive Extensions實現此目的的最佳做法是什麼?如果有人能夠給我看一些示例代碼,那會很棒!
在此先感謝
由於您將通過引發PropertyChanged或ObservableCollection的屬性更新UI,因此最好使用ObserveOnDispatcher。 – Maciek 2011-02-27 19:07:46