ConfigureAwait(false) in .Net Core application



我正在使用.Net Core创建一个cron作业,它将从API获取数据并将数据插入数据库。 在异步模式下调用 api 时,我应该使用 ConfigureAwait(false( 吗?

阅读文章后我很困惑 - 配置等待(假(与 ASP.NET 核心相关?

由于我使用的是控制台应用程序而不是UI应用程序,因此建议是否应该使用ConfigureAwait(false(

简而言之:如果你在问,那么你不需要在你的应用程序中使用 ConfigureAwait(false(。

.NET Core 框架没有 SynchronizationContext。因此,在 .NET Core 的这种无上下文方法中,默认异步行为与使用 ConfigureAwait(false( 时相同,因此当异步处理程序恢复执行时,将从线程池中获取一个线程并继续工作。

资料来源:https://itnext.io/a-deep-dive-into-configureawait-65f52b9605c2

最新更新