Question

Je crée plusieurs requêtes Web asynchrone en utilisant IObservables et extensions réactives.

ce qui crée pour observable demande 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();

Et je peux le faire

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

Quelle est la bonne façon d'exécuter plusieurs requêtes Web asynchrones avec IObservables et LINQ qui doivent attendre que d'autres demandes ont été terminé?

Par exemple je voudrais d'abord vérifier les données utilisateur:. Créer userInfoObservable, alors si les informations d'utilisateur est correct, je veux mettre à jour les statistiques si je reçois updateStatusObservable alors si l'état est mis à jour je voudrais créer friendshipObservable et ainsi de suite

Aussi question bonus, il y a un cas où je voudrais exécuter simultanément les appels web et lorsque tous sont finis exécuter une autre observable qui jusqu'à ce que les autres appels sont terminés.

Merci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top