У меня есть приложение ASP.NET MVC, которое в настоящее время использует класс WebClient для простого вызова внешней веб-службы из действия контроллера.
В настоящее время я использую метод DownloadString, который выполняется синхронно. Я столкнулся с проблемами, когда внешняя веб-служба не отвечает, что приводит к тому, что все мое приложение ASP.NET не отвечает ни на какие потоки.
Каков наилучший способ решить эту проблему? Существует метод DownloadStringAsync, но я не знаю, как его вызвать из контроллера. Нужно ли использовать класс AsyncController? Если да, то как взаимодействуют метод AsyncController и DownloadStringAsync?
Спасибо за помощь.