如何"打破"从提示

时间:2017-05-23 08:03:30

标签: c# botframework

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

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函数。如果用户没有选择任何选项,我希望该功能可以中断或将活动转发到我的根对话框 - 无论定义了多少次尝试

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

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

1 个答案:

答案 0 :(得分:1)

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

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