【发布时间】:2020-06-26 10:44:41
【问题描述】:
我正在使用 .Net Core 创建一个 cron 作业,该作业将从 API 获取数据并将数据插入数据库。 异步调用api时是否应该使用ConfigureAwait(false)?
看完文章我很困惑-ConfigureAwait(false) relevant in ASP.NET Core?
由于我的控制台应用不是 UI 应用,所以请建议是否应该使用 ConfigureAwait(false)
【问题讨论】:
-
ASP.NET Core 没有
AspNetSynchronizationContext(或任何SynchronizationContext)。由于不再有上下文,因此不再需要ConfigureAwait(false)。 -
但我读到,ConfigureAwait (false) 提高了性能。我拥有异步调用 Api 的 .Net 核心控制台应用程序
-
如果你的 API 没有同步,你可以使用 ConfigureAwait(false) 它不会停止其他正在运行的任务。
-
Api 有异步方法,所以我是否需要在 Api 调用中使用 ConfigureAwait(false) ?
-
是的,你可以使用它。
标签: asynchronous .net-core async-await configureawait