Ревьюер требует ставить ConfigureAwait(false) на каждый await в Web API
В команде спор: ревьюер требует добавлять .ConfigureAwait(false) ко всем await в контроллерах и сервисах ASP.NET Core «чтобы не было дедлоков». Код стал хуже читаться. Отдельно в проекте есть NuGet-библиотека клиента платёжного API, которую используют и в настольном приложении на WPF.
Как правильно?
- В приложении ASP.NET Core не нужен, в общей библиотеке — нужен
- Нужен везде: без него ASP.NET Core зависает
- Не нужен нигде, включая библиотеки
- Нужен только в контроллерах, но не в сервисах
