Pergunta

Estou criando várias solicitações da Web assíncronas usando iobservables e extensões reativas.

Portanto, isso cria observável para a solicitação da web "Get":

            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();

E eu posso fazer

tweetObservable.Subscribe(response => dosomethingwithresponse(response));

Qual é a maneira correta de executar várias solicitações da Web assíncronas com IOBServables e LINQ que precisam esperar até que outras solicitações tenham sido concluídas?

Por exemplo, primeiro eu gostaria de verificar as informações do usuário: Criar UserInfoObservable, então se as informações do usuário estiverem corretas, eu quero atualizar as estatísticas, para que eu receba UpdateStatusObservable, se o status for atualizado, gostaria de criar amizadebservable e assim por diante.

Além disso, há uma pergunta bônus, há um caso em que eu gostaria de executar chamadas da Web simultaneamente e quando todas são concluídas, execute outro observável que até que outras chamadas sejam concluídas.

Obrigada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top