通常建议在ConfigureAwait(false)
不需要上下文时等待异步调用时使用。ConfigureAwait(false)
只是想知道在 Azure Functions中使用有什么好处。
Azure Function 线程是否具有非空值SynchronizationContext
,因此使用ConfigureAwait(false)
它可以避免不必要地捕获它并将 await 继续重新安排回捕获的线程上SynchronizationContext
?
在每个异步调用结束时添加它有点麻烦,ConfigureAwait(false)
因此如果没有性能/或任何其他相关增益,则更愿意避免在 Azure Functions 中运行的代码使用它。
似乎 azure 函数主机在调用 azure 函数之前尝试去除 ASP.NET SynchronizationContext。