C# 什么是提示。验证

C# 什么是提示。验证,c#,botframework,bots,C#,Botframework,Bots,在BotFramework V4中,您可以使用自己的验证器功能验证用户输入: dialogs.Add(new TextPrompt("textPrompt", TextPromptValidatorAsync)); 但在PromptOptions类中也有一个 return await step.PromptAsync( TextPrompt, new PromptOptions { Prompt = MessageFactory.Te

在BotFramework V4中,您可以使用自己的验证器功能验证用户输入:

dialogs.Add(new TextPrompt("textPrompt", TextPromptValidatorAsync));
但在PromptOptions类中也有一个

return await step.PromptAsync(
    TextPrompt,
    new PromptOptions
    {
        Prompt = MessageFactory.Text("What is your name?"),
        Validations = ??
    },
    cancellationToken);

它的用途是什么?

验证是可用于验证用户响应的对象

示例显示了一个示例。本质上,在本示例中,它使用的是异步任务:

public Task<bool> CustomPromptValidatorAsync(PromptValidatorContext<string> promptContext, CancellationToken cancellationToken)

Validations属性是访问该对象的方式。

因此我可以使用Validations传递一些信息,然后对其进行反序列化。例如,我可以传递iTunesContext以使其能够发送有关验证过程的消息吗?您已经可以从PomptValidatorContext获得turn上下文。请参阅
    _dialogs.Add(new TextPrompt("name", CustomPromptValidatorAsync));