Асинхронная операция не может быть запущена в это время Исключение происходит при вызове 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.....%>.