繁体   English   中英

在虚拟助手模板 Botframework 中拦截传出活动

[英]Intercepting outgoing activities in Virtual Assistant Template Botframework

我正在寻找 Microsoft Bot 代码(使用虚拟助手模板 4.9.1.1 创建)中的一个位置,在那里我可以在任何传出活动从机器人发送到客户端之前拦截它。

据我了解,一种解决方案可能是在 DefaultAdapter 中覆盖这两种方法:

bool CanProcessOutgoingActivity(Activity activity)

Task<ResourceResponse> ProcessOutgoingActivityAsync(ITurnContext turnContext, Activity activity, CancellationToken cancellationToken)

由于我只需要对活动进行一些更改,因此我认为可以直接在 CanProcessOutgoingActivity 中进行。 但我错了,因为我还需要上下文中的一些信息。

所以我让 CanProcessOutgoingActivity() 只返回 true 并在 ProcessOutgoingActivityAsync 中移动逻辑,所有信息都可用。

但是我不明白它应该如何工作以及该方法应该在 ResourceResponse 参数中返回什么。

是否有任何示例或文档可以让我了解它是如何工作的?

中间件将是推荐和最直接(更不用说模块化)的方法。 它是为这种类型的场景设计的,应该可以满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM