BotBuilder-Api C#对话框在先前的“ ResumeAfter”函数中返回

时间:2018-07-04 07:25:35

标签: c# botframework

Bot Builder C#,版本:3.15.2 网络框架:4.7

Azure Web应用程序/ 渠道机器人注册

当有多个对话框时,我在使用对话框时遇到问题: context.Call(new MyNewDialog(Object1 Param1,Object2 Param2),this.MyNewDialogResumeAfter);

有时对话框在先前的“ ResumeAfter”函数中返回,我没有说为什么,他们也没有例外。它可以出现在任何对话框之后。

它出现在多个渠道中,例如:team,directLine或WebChat,我没有尝试其他途径。

我希望将其复制到一个小的代码上,并将其发布在GitHub上。

注意:今天,我的BotBuilder版本已经升至3.15.3,并且没有出现。

1 个答案:

答案 0 :(得分:1)

这是Bot Framework中的错误。进行了长时间的讨论here。该错误是在3.14版左右引入的,而当前版本(在发布此版本时)是3.15.3版。

问题与我们用于缓存状态数据及其行为的数据结构有关。我们不再为此使用MemoryCache,而已恢复使用词典。如果有兴趣,您可以找到here的更改