gpt4 book ai didi

c# - 我应该在 Azure WebJobsSDK 的顶层调用中使用ConfigureAwait(false)

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:25 24 4
gpt4 key购买 nike

我正在将 Windows Azure 与 WebJobsSDK 一起使用,我想知道在调用 aync 方法时是否应该将ConfigureAwait(false) 添加到等待的调用中。换句话说,SDK是否需要异步方法返回到原始上下文才能继续正常运行?

最佳答案

does the SDK require the async methods to return to the original context to continue to function properly?

我不知道这个问题的答案;它可能取决于主机。也就是说,SDK 本身不需要特定的上下文,但主机可能需要。

但是,我想说这并不重要。考虑这个问题:

Should I use ConfigureAwait(false) in the top level call of Azure WebJobsSDK

如果需要上下文,则主机将提供上下文,并且您不应使用 ConfigureAwait(false)

如果没有上下文,那么主机将不会提供上下文,并且无论您是否使用 ConfigureAwait(false) 都没有关系。

如果提供了上下文但不是必需的,那么使用 ConfigureAwait(false) 会减少您的开销很小很小的量 - 不是什么令人失眠的事情。

因此,我想说捕获上下文(即不使用 ConfigureAwait(false))是跨任何主机最安全的解决方案。

关于c# - 我应该在 Azure WebJobsSDK 的顶层调用中使用ConfigureAwait(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44135909/

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