J'ai une application MVC (s'applique également à un environnement non MVC) lorsqu'un utilisateur poste des données. J'ai besoin de prendre ces données, l'envoyer à deux points d'extrémité séparés (l'un en utilisant un formulaire WebRequest POST et l'autre en utilisant un service Web), analyser le résultat et renvoyer le résultat à l'utilisateur d'origine. Le problème est que les deux extrémités prennent environ 20 à 30 secondes pour répondre (la réponse est une chaîne de caractères), ce qui signifie que je devrais probablement exécuter ces deux appels de manière asynchrone. Dans le même temps, je veux attendre de répondre à l'utilisateur d'origine jusqu'à ce que je reçois les deux résultats. Je suppose que je devrais utiliser une sorte de verrouillage d'objet afin que la réponse ne soit pas renvoyée avant que les deux appels soient terminés?WebRequest et WebService appellent de manière asynchrone en C#
Suis-je sur le bon chemin? Quelqu'un at-il des informations sur la façon d'y parvenir? Toute aide est appréciée.
Merci
EDIT
D'après les réponses que j'ai décidé d'aller avec les contrôleurs depuis async je travaille déjà avec une application MVC. Merci pour votre participation.