代码之家  ›  专栏  ›  技术社区  ›  Sanpas

botbuilder api c对话框在前一个“resumeafter”函数中返回

  •  0
  • Sanpas  · 技术社区  · 8 年前

    Bot Builder C,版本:3.15.2 NET框架:4.7

    azure web应用程序/ 频道机器人注册

    当有多个对话框时,我无法使用这些对话框: context.call(新建MyNewDialog(object1 param1,object2 param2),this.MyNewDialogResumeAfter);

    有时对话框会在前面的“resumeafter”函数中返回,我不知道为什么,他们也不例外。它可以出现在任何对话框之后。

    它出现在多个频道上,比如:teams、directline或webchat我不尝试其他频道。

    我希望能在一个小代码上重现这一点,并将其发布到github上。

    注意:今天我已经将botbuilder版本升级到3.15.3,但这并没有出现。

    1 回复  |  直到 8 年前
        1
  •  1
  •   D4RKCIDE    8 年前

    这是bot框架中的一个bug。有一场冗长的讨论 here 是的。这个bug是在3.14版本中引入的,当前版本(在发布这个版本时)3.15.3解决了这个问题。

    这个问题与我们用来缓存状态数据的数据结构及其行为有关。我们不再使用MemoryCache进行此操作,而是恢复使用字典。你可以找到变化 here 如果你感兴趣