首页 > 解决方案 > 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 或密码来中断

您可以看到,使用 processActivity,端点仍然运行到 conversationUpdate,但我们希望它在此之前使用不正确的 appId 或密码来中断

标签: botframeworkazure-bot-service

解决方案


推荐阅读