如何从提示中 "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示例。
到目前为止,有这个代码:
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示例。