Вопрос

Я создаю несколько асинхронных веб-запросов с использованием 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, тогда если статус обновляется, я хотел бы создать дружескую одежду и так далее.

Также бонусный вопрос, есть случай, когда я хотел бы выполнить веб-вызовы одновременно, и когда все завершаются, выполните еще один наблюдаемый, который будет завершен, пока другие звонки будут завершены.

Спасибо.

Это было полезно?

Решение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top