介绍
目前我正在尝试使用 Microsoft Bot Framework v4 创建一个 Bot Framework 应用程序。
程序结构
我们目前有以下设置:
机器人类的根被命名为:SubDialogBotBot
在其中SubDialogBot我们创建一个名为 的新对话框ParentDialog。此 Dialog 负责对特定 Intent 做出反应。
然后我们从ParentDialog命名的ChildDialog. 此子对话框将负责根据传递的参数向用户询问问题ParentDialog。
完成此问题后,我们要返回ParentDialog并继续流程。
在这个例子中,我们想要重用ChildDialog来自各种不同意图的,因为这里的代码是完全相同的。唯一改变的是必须向用户提出的问题。
问题
当ChildDialog完成时,“流程”永远不会返回到ParentDialog.
我们还尝试在ChildDialogID 设置为特定内容之后让 Dialog 跟随,然后使用 Context.BeginDialog(....) 从ChildDialog. 但是,因为显然对话框被添加到ParentDialog而不是ChildDialog它无法通过 id 找到它。
Github 仓库重现问题