У меня есть приложение MVC (также относится не к MVC), где пользователь публикует данные. Мне нужно взять эти данные, отправить их в две отдельные конечные точки (одну с помощью формы POST веб-запроса и одну с помощью веб-службы), проанализировать результат и отправить результат обратно первоначальному пользователю.
Проблема в том, что обеим конечным точкам требуется около 20-30 секунд для ответа (ответ - строка), что означает, что мне, вероятно, следует выполнить эти два вызова асинхронно. В то же время я хочу дождаться ответа первоначального пользователя, пока не получу оба результата обратно. Я предполагаю, что мне, возможно, придется использовать какую-то блокировку объекта, чтобы ответ не возвращался до завершения двух вызовов?
Я на правильном пути? У кого-нибудь есть информация о том, как этого добиться? Любая помощь приветствуется.
Спасибо
EDIT
Основываясь на ответах, я решил использовать асинхронные контроллеры, поскольку я уже работаю с приложением MVC. Спасибо за ваш вклад.