Я наткнувся на проблему ( https://github.com/HTBox/allReady/issues/1313 ) на GitHub, де вони обговорили питання вилучення ConfigureAwait(false)
коду, стверджуючи, що в ASP.NET Core
виклик
ConfigureAwait(false)
зайвий і нічого не робить
Найкраще, що я міг знайти тут, - це “допоміжна записка” у відповіді (від Стівена Клірі, https://stackoverflow.com/a/40220190/2805831 ), яка говорить, що
ASP.NET Core більше не має "контексту"
Отже, ConfigureAwait(false)
насправді непотрібно в ASP.NET Core (навіть якщо використовується повна .Net Framework)? Чи має це реальний виграш у продуктивності в деяких випадках або різниця в результаті / семантиці?
EDIT: Чи відрізняється в цьому аспекті, якщо я розміщую його як консольний додаток або в IIS?
ConfigureAwait(false)
, оскільки бібліотека може використовуватися різними програмами (ASP.NET Core, WPF, UWP, консоль тощо)