我在GitHub上偶然发现了一个问题(https://github.com/HTBox/allReady/issues/1313),他们ConfigureAwait(false)
在ASP.NET Core中讨论了删除代码的问题,并声称
的呼叫
ConfigureAwait(false)
是多余的,无济于事
我在这里能找到的最好的答案是“旁注”(来自Stephen Cleary,https: //stackoverflow.com/a/40220190/2805831 ),它告诉我们
ASP.NET Core不再具有“上下文”
因此,ConfigureAwait(false)
在ASP.NET Core中(即使使用完整的.Net Framework)真的没有必要吗?在某些情况下,它在性能上是否有任何真正的收获?结果/语义上是否有所不同?
编辑:如果我将其托管为控制台应用程序或IIS,在这方面是否有所不同?
ConfigureAwait(false)
,因为该库可以由不同的应用程序使用(ASP.NET Core,WPF,UWP,控制台等)