[英]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.