gpt4 book ai didi

c# - 为整个项目/dll 设置 ConfigureAwait(false)

转载 作者:IT王子 更新时间:2023-10-29 04:48:42 26 4
gpt4 key购买 nike

According to an article in MSDN Magazine ,最好的做法是“尽可能使用 ConfigureAwait(false)”。此外,它指出,“如果您可以在方法中的某个时刻使用 ConfigureAwait,那么我建议您在该时刻之后对该方法中的每个 await 使用它。” Stephen Cleary ,那篇文章的作者,states on his blog “在您的‘库’ 异步方法中,尽可能使用 ConfigureAwait(false) [强调]。”

鉴于我的大部分或所有 await 语句在一个旨在被广泛使用的库项目中应该具有 .ConfigureAwait(false) 是否有可能做一些事情/更改设置以使其在我的项目/dll 中等待的默认行为是不在捕获的上下文中继续?也就是说,这样我就可以省略对 .ConfigureAwait(false) 的所有调用,而是添加 .ConfigureAwait(true) 仅当我需要保留上下文时。

最佳答案

不,没有这个选项。 Microsoft 团队确实考虑过针对该行为的编译器设置或其他设置,但最终拒绝了。

主要原因是在不知道编译器开关是如何设置的情况下很难判断代码的行为。

关于c# - 为整个项目/dll 设置 ConfigureAwait(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com