Botframework 自适应对话框-如何从另一个步骤触发InputDialog重试

Botframework 自适应对话框-如何从另一个步骤触发InputDialog重试,botframework,adaptive-dialogs,Botframework,Adaptive Dialogs,BotFramework.NETSDK,v4 我知道当验证规则失败时,将触发InputDialog上的重试逻辑。例如,用户在NumberInput上输入非数值,或在对话框上定义的验证表达式失败 在我的场景中,(在自适应对话框中),需要根据外部API调用验证用户输入,如果验证失败,用户应该重新输入值。问题是,当通过调用外部API调用进行验证时,一旦最大重试次数超过,Bot Framework.NET SDK本机实现重试并退出对话框的方式是什么 到目前为止,我正在尝试用 第一步。MaxTurnCou

BotFramework.NETSDK,v4

我知道当验证规则失败时,将触发InputDialog上的重试逻辑。例如,用户在NumberInput上输入非数值,或在对话框上定义的验证表达式失败

在我的场景中,(在自适应对话框中),需要根据外部API调用验证用户输入,如果验证失败,用户应该重新输入值。问题是,当通过调用外部API调用进行验证时,一旦最大重试次数超过,Bot Framework.NET SDK本机实现重试并退出对话框的方式是什么

到目前为止,我正在尝试用 第一步。MaxTurnCount=2、AlwaysPrompt=true和DefaultValueResponse的文本输入对话框 第二步。CodeAction,它在会话状态上设置一个键 第三步。IfCondition,检查对话状态并运行GoToAction

在此设置中,即使在执行2 GoToAction之后,也不会显示DefaultValueResponse


据我所知,GoToAction会创建新的对话框,而不会重用以前创建的对话框。因此,每次创建新对话框时,InputDialog上存储的turnCount变量都会重置。

您的问题是否已解决?问题演变为另一个问题并已解决: