RX: Reunindo várias solicitações da Web IOBServable
-
24-09-2019 - |
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.
Solução
Isso foi respondido aqui
http://social.msdn.microsoft.com/forums/en/rx/thread/17471ab5-1ec2-4ea1-a2b3-a24cf6191820