Ответ 1
На стороне сервера (например, WebAPI) методы async
позволяют потоку запроса возвращаться к пулу потоков, когда сервер базы данных генерирует ответ. Это позволяет вам лучше масштабироваться.
Когда сервер базы данных возвращает ответ на ваш метод WebAPI (т.е. задача, возвращаемая FirstOrDefaultAsync
завершается), ASP.NET будет захватывать другой поток из пула потоков и возобновлять обработку вашего запроса.
Обратите внимание, что не каждый метод должен быть async
. Вы должны использовать async
, если хотите await
выполнить некоторую операцию. Там отличный видео Channel9, который описывает концепции и преимущества использования async
на ASP.NET. Я также поговорил в ThatConference в этом году на async
on серверная сторона (ссылка на мое сообщение в блоге, включая слайды).