能否在启动业务流程的队列触发函数中使用await?
解答
你的QueueStart函数是普通的队列触发函数,并非Durable Functions中的业务流程编排(Orchestrator)代码,因此:
- 完全可以在这个函数中使用
await - Durable Functions对编排函数的异步等待限制不适用于此处
原因说明
Durable Functions中禁止在编排函数内随意使用await,核心是因为编排函数依赖重放机制保证执行的确定性,而这类作为业务流程启动入口的普通触发函数,和常规Azure Functions遵循相同的异步规则,没有重放相关的约束。你在启动业务流程前调用并await异步方法的写法是合规的,当前运行正常的状态也验证了这一点。
内容的提问来源于stack exchange,提问作者Lam Le
相关产品推荐
相关产品推荐

