首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bot框架:如何等待后台任务?

Bot框架:如何等待后台任务?
EN

Stack Overflow用户
提问于 2020-06-14 09:27:33
回答 2查看 324关注 0票数 1

我想作为Bot操作的一部分运行后台任务,例如运行Azure自动化作业或向人工发送审批请求。目标是bot只应在后台任务完全完成后才回复用户,在这种情况下,当Azure自动化任务成功完成或人工批准请求时。

我的bot使用的是自定义的DirectLine通道,如果与用户的通信是异步的,那么用户不会期望bot立即回复。如何让before在将响应发送回用户之前等待后台任务的完成?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-14 19:18:58

您正在寻找的方法称为主动消息传递。首先保存会话引用,当后台任务完成时,可以利用此引用发送消息。

Microsoft:向用户发送主动通知

票数 1
EN

Stack Overflow用户

发布于 2022-02-23 20:02:54

也许对行动来说有点太晚了,但对其他到达这里的人来说可能是相关的。

几个月前,我制作了一个机器人,它必须等待一个后台进程(构建一个嵌入了Power的报告并生成它的映像)并将该映像返回给用户。

在我的示例中,后台进程非常适合使用BackgroundService类作为宿主服务的进程内后台服务,以及用于准备数据并通过频道将其发送到后台服务的自定义操作。

最后,工作完成后,服务使用Bot中的ContinueConversationAsync方法将信息返回给用户。

您可以检查我的GitHub回购中的所有实现细节。相关的部分是自定义动作服务本身。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62370678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档