.Net 5 - Asp.Net 仍然没有同步上下文(SynchronizationContext)?

9

我想知道基于.NET 5的ASP.Net应用程序是否仍然没有SynchronizationContexts,就像在这里提到的,所以我可以继续不写ConfigureAwait(false)还是应该开始随处使用?


谢谢。您可以将其发布为答案,以便我接受吗? - Leonardo
1个回答

9
不,ASP.NET 不再具有同步上下文,并且极其不可能在没有巨大斗争的情况下重新获得它。 您可以通过测试SynchronizationContext.Current 是否具有值来验证此功能。
话虽如此,如果您正在编写应用程序级别代码,如果曾经有同步上下文,则您可能不应该抑制它;通常只有库代码应该抑制同步上下文,并且库代码可能不应该对主机环境进行假设,这意味着:在库代码中,如果不想要同步上下文,您可能需要手动添加ConfigureAwait(false)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接