C# 什么是提示。验证
在BotFramework V4中,您可以使用自己的验证器功能验证用户输入: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
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));