【发布时间】:2020-06-14 09:27:33
【问题描述】:
我想在 Bot Framework 操作中运行后台任务,例如运行 Azure 自动化作业或向人员发送批准请求。 目标是机器人应该只在后台任务完全完成后回复用户,在这种情况下,当 Azure 自动化作业成功完成或人工批准请求时。
我的机器人正在使用自定义 DirectLine 通道,如果与用户的通信是异步的,这不是问题,用户不会期望机器人立即回复。 如何让 Bot Framework 在向用户发送回复之前等待后台任务完成?
【问题讨论】:
-
您好乔纳斯,感谢您的回复。是的,我做到了,但我预计在我的情况下等待可能会很长。后台任务完成之前的几分钟到几小时不等,具体取决于自动化作业的类型或人员的可用性。我相信 async/await 语句不会让我的机器人等待这么久?由于我的机器人在 Azure Functions 上运行,我也不想让机器人逻辑主动等待这么久,因为我要支付每秒的资源消耗。如果我误解了,请告诉我?
标签: c# botframework chatbot azure-bot-service direct-line-botframework