C# 重试瀑布对话框中的步骤

C# 重试瀑布对话框中的步骤,c#,botframework,C#,Botframework,我正在创建一个对话框,用户必须在其中输入一些不同的数据。数据必须有效,用户才能继续下一步 我使用的是瀑布式对话框,在每一步之后,我都会进行一些验证。如果验证失败,则需要使用上一步骤重新验证用户(最多3次) 在我看来,我有两个选择:1)将许多步骤构建到瀑布式对话框中,如果验证通过,则使用next;2)构建一个相当复杂的对话框子集,如果验证失败,每个对话框都可以自己执行替换对话框 欢迎任何替代方案和更好的方法:) 我使用的是SDK 4.0预览版。您使用的是什么语言,您希望提供什么样的验证?我使用的是

我正在创建一个对话框,用户必须在其中输入一些不同的数据。数据必须有效,用户才能继续下一步

我使用的是瀑布式对话框,在每一步之后,我都会进行一些验证。如果验证失败,则需要使用上一步骤重新验证用户(最多3次)

在我看来,我有两个选择:1)将许多步骤构建到瀑布式对话框中,如果验证通过,则使用next;2)构建一个相当复杂的对话框子集,如果验证失败,每个对话框都可以自己执行替换对话框

欢迎任何替代方案和更好的方法:)


我使用的是SDK 4.0预览版。

您使用的是什么语言,您希望提供什么样的验证?我使用的是C#。验证基于一些业务规则,并使用数据库中的查找-验证公司信息等。我对C#不太熟悉,但您可以在提示中添加一个,这样您就不需要添加多个瀑布步骤来执行一个提示。我不确定C#SDK中的机制,但首先,您只需要在JS SDK中
返回undefined
,就可以重新编译用户。不确定这是否会有很大帮助,但下面是JS中提供自定义验证器的示例。如果验证失败,bot将重新提示用户。你有办法做到这一点吗?