如何使用bot框架弹出root对话框?

时间:2017-07-26 18:00:47

标签: c# botframework

我正在使用基于僵尸框架的机器人的.Net后端。 在我的一个对话框中,我向用户提供了返回根对话框的选项 - 或者至少,这是我正在尝试但没有成功的选项。这是我已经尝试过的:

  • 致电context.Reset() - 我了解到我可能不会在对话框中使用它;它导致崩溃
  • Conversation.SendAsync((IMessageActivity)context.Activity, () => new RootDialog()) - 似乎没有做任何事情

理想情况下,我只想回到堆栈的第一个,而不必对RootDialog类型进行硬编码。

1 个答案:

答案 0 :(得分:2)

正如Ezequiel所指出的,context.Done()是如何结束当前对话框,并将控制权返回给调用对话框。

https://docs.botframework.com/.../sdkreference/dialog_stack.html

  

void Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack.Done(R value)

     

完成当前对话框并将结果返回到父对话框。

     

参数

 value: The value of the result.