RX: Соединенные множественные Iobsibable веб-запросы
-
24-09-2019 - |
Вопрос
Я создаю несколько асинхронных веб-запросов с использованием iBServables и реактивных расширений.
Таким образом, это создает наблюдаемые для веб-запроса «Получить»:
var tweetObservalue =
from request in WebRequestExtensions.CreateWebRequest(outUrl + querystring, method)
from response in request.GetResponseAsync()
let responseStream = response.GetResponseStream()
let reader = new StreamReader(responseStream)
select reader.ReadToEnd();
И я могу сделать
tweetObservable.Subscribe(response => dosomethingwithresponse(response));
Какой правильный способ выполнения нескольких асинхронных веб-запросов с iBServables и Linq, которые должны ждать, пока другие запросы не будут закончены?
Например, сначала я хотел бы проверить информацию о пользователе: создать userInfoobservable, то, если информация о пользователе правильна, я хочу обновить статус, поэтому я получаю UPDATESTATATATATUSOBSERVIBE, тогда если статус обновляется, я хотел бы создать дружескую одежду и так далее.
Также бонусный вопрос, есть случай, когда я хотел бы выполнить веб-вызовы одновременно, и когда все завершаются, выполните еще один наблюдаемый, который будет завершен, пока другие звонки будут завершены.
Спасибо.
Решение
Это было отвечено здесь
http://social.msdn.microsoft.com/forums/en/rx/thread/17471ab5-1Ec2-4ea1-a2b3-a24cf6191820.