botframework - BotFrameworkAdaptor.useWebSocket vs BotFrameworkAdaptor.processActivity?有什么不同吗?
问题描述
情况: 我们正在测试机器人模拟器,并故意使用不正确的虚拟 AppIds 和 AppPassword 来涵盖错误处理的所有基础。模拟器确实运行了“conversationUpdate”,但随后它失败了“401 进程未授权”,这很好但是
有没有办法在发送“conversationUpdate”类型之前使用 adapter.processActivity 预先阻止错误?我们已经尝试将它包装在 try catch 中并添加了一个 adapter.onTurnError ,但是在识别到 conversationUpdate 后它失败了。
这将我们带到: adaptor.useWebSocket - 我们可以在对话更新之前抢占不正确的 appId/密码。没有在文档上在线找到太多信息,但是对于这两种方法(useWebSocket vs processActivity)是否有任何缩放考虑?
查看错误的最佳方法是下载 echo bot,在模拟器中运行它并故意输入错误的 appid。
您可以看到,使用 processActivity,端点仍然运行到 conversationUpdate,但我们希望它在此之前使用不正确的 appId 或密码来中断
解决方案
推荐阅读
- r - 如何将单行文本写入Excel
- javascript - 来自浏览器源选项卡的 JavaScript 代码 - 美化
- c# - 如何在 RichTextBox 中获取选择的方向?
- apache-spark - 在 GeoMesa-Accumulo 中创建视图
- android - 方法 join 未定义颤振 sqflite
- oracle - 如何在oracle中事务提交后触发触发器
- javascript - 父组件可以获取mixins数据,子组件不可以
- python - MPI - 点对点通信 线性通信 `
- c# - 如何使用 Expander 在 WPF 中显示来自 Material Design 的多个绑定数据?
- json - 如何
在反应中处理换行符