如何从提示中 "break"

how to "break" from prompt

到目前为止,有这个代码:

public async Task StartAsync(IDialogContext context)
        {
            var promptOptions = new PromptOptions<string>(
               "please choose one of the following options : ",
               tooManyAttempts: "you didn't choose valid option",
               options: options,
               promptStyler: new FacebookQuickRepliesPromptStyler(),
               attempts: 1
               );

            PromptDialog.Choice(context, this.ResumeAfterSelection, promptOptions);
        }

我想覆盖 PromptDialog.Choice 函数。如果用户没有选择任何选项,我希望该功能中断或将 activity 转发到我的根对话框 - 无论定义了多少次尝试

PromptDialog.Choice 不是虚函数,所以我不能简单地覆盖:

编辑:我尝试将尝试次数设置为 0,但代码在执行时抛出异常。尝试次数不能设置为 0。

如果要创建自定义PromptChoice,则需要继承自PromptChoiceclass。 PromptDialog.Choice 只是一个简化 PromptChoice 对话框创建的静态方法。

Here是支持取消的自定义PromptChoice示例。