Должны ли веб-API HTTP / REST всегда быть асинхронными c? - PullRequest
0 голосов
/ 26 мая 2020

Является ли хорошей практикой всегда иметь ASP.NET Core Web API контроллеры и методы действий async? Каковы плюсы и минусы? Есть ли какие-то рекомендации как таковые?

(Примечание: у нас есть некоторые библиотеки классов, на которые есть ссылки в веб-API. Библиотеки классов используют async await широко, и он распространяется повсюду.)

1 Ответ

3 голосов
/ 26 мая 2020

Если метод действия вызывает асинхронный метод, он должен быть async.

Если он не вызывает асинхронный метод, то не должно.

Цель действия Метод async заключается в том, что asp. net может освободить поток для обслуживания других запросов, пока выполняется асинхронная работа.

Это увеличивает пропускную способность, а не улучшает производительность одного запроса.

Однако async действительно добавляет (минимальные) накладные расходы, поэтому их следует избегать, когда код действительно синхронный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...