Асинхронная операция не может быть запущена в это время Исключение происходит при вызове WebService?
В моем проекте ASP.NET MVC 3 я вызываю веб-службу для аутентификации входа. Но это исключает исключение:
![Asynchronous Exception]()
Сведения об исключении:
Асинхронная операция не может быть запущена в это время. Асинхронные операции могут запускаться только в асинхронном обработчике или модуле или во время определенных событий в жизненном цикле страницы. Если это исключение произошло при выполнении страницы, убедитесь, что страница отмечена <% @Page Async = "true" % > .
Как исправить эту проблему?
Ответы
Ответ 1
Убедитесь, что ваш метод контроллера возвращает задачу async.
public class ServiceController : Controller
{
public async Task<ActionResult> Index()
{
var service = new Service();
await service.CallMethodAsync();
return View();
}
}
В принципе, документация написана таким образом, что, по их мнению, вы используете только ASP.NET WebForms, однако, очевидно, вы можете использовать это и в приложениях MVC, поэтому их документация должна быть обновлена.
Ответ 2
Вы вызываете метод ASYNC, поэтому необходимо добавить Async = "true" в объявление страницы & lt;% @Page.....%>.