PromptValidator не используется, вместо этого в ChoiceExtractor выдается ошибка

#c# #.net #botframework

#c# #.net #botframework

Вопрос:

Я пытаюсь использовать a PromptValidator внутри a ConfirmPrompt . Некоторые ответы, отличные от ответов «да» / «нет» на приглашение, выдают NullReferenceException ошибку Microsoft.Recognizers.Text.Choice.ChoiceExtractor . Вот моя трассировка стека: https://gist.github.com/MilesWilde/be7eae75c8e0458454823a7ce6dcb484

Я могу воссоздать эту проблему, загрузив GIF-файл в чат всякий раз, когда получаю ConfirmPrompt . Вот как я настроил в своем диалоговом окне, чтобы разрешить этот валидатор:

 dialogs.Add(new ConfirmPrompt("minutesConfirmationPrompt", DialogValidators.ConfirmValidatorAsync));
  

Я протестировал это в эмуляторе, и мой DialogValidators.ConfirmValidatorAsync валидатор вообще не получает точку останова, поэтому кажется, что с внутренней службой что-то происходит. Это также происходит в производственном коде. Я бы предпочел, чтобы я получил сообщение о повторной отправке, а не ошибку здесь. Какие-либо советы?

Комментарии:

1. Я вижу, вы спрашивали об этом 3 месяца назад. Было интересно, нашли ли вы решение к настоящему времени или нет

2. Пока не нашел решения, но активно не искал. На данный момент это довольно низкий приоритет.