【发布时间】:2012-09-20 08:39:46
【问题描述】:
我正在尝试并行调用 2 个 httpwebrequest 并让它们在使用 Rx 扩展完成后调用相同的回调。 但我不知道我怎么能做到这一点..这是我的代码:
private static IObservable<Stream> GetImage(string path)
{
var uri = new Uri(path);
var thumburi = new Uri(path + "_thumb.jpg");
return Observable.Create<Stream>(o =>
{
var request = (HttpWebRequest) HttpWebRequest.Create(uri);
var readComplete =
Observable.FromAsyncPattern<WebResponse>(
request.BeginGetResponse,
request.EndGetResponse)();
var subscription = readComplete
.Select(e => e.GetResponseStream())
.Subscribe(o);
return subscription;
});
}
【问题讨论】:
-
所以我知道这行得通... GetImage(blobUrl+"_thumb.jpg").Subscribe(callback); GetImage(blobUrl).Subscribe(回调);但我对此不满意
标签: httpwebrequest system.reactive