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

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

  • 调用context.Reset() – 我了解到我可能不会在对话框中使用它; 它会导致崩溃
  • Conversation.SendAsync((IMessageActivity)context.Activity, () => new RootDialog()) – 似乎什么都不做

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

正如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.