我试图并行调用 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;
});
}