DialogContext.Prompt() не ожидает ввода пользователя (Microsoft Bot Framework)
Этот класс 'GeneralDialog' и его метод запуска вызываются в методе OnTurn() класса main. Когда я ввожу фразу, которая вызывает намерение "registreren", начинается диалог. Но когда я подсказываю пользователю, он не ждет ввода, а сразу переходит к следующему шагу водопада, который является методом "Тест". Если я не добавлю "Continue()", он даже не войдет в следующий водопад. Вот как выглядит мой код:
public class GeneralDialog : IGeneralDialog
{
private readonly LuisModel _luisModel;
private readonly DialogSet _dialogSet;
public GeneralDialog(ILuisSetting luisSetting)
{
_luisModel = new LuisModel(luisSetting.ModelIdGeneral, luisSetting.SubscriptionId, luisSetting.Uri);
_dialogSet = new DialogSet();
_dialogSet.Add("Registreren", new WaterfallStep[] { RegistrerenDialog, Test });
_dialogSet.Add("testPrompt", new TextPrompt());
}
public async Task StartDialog(ITurnContext context)
{
var (intents, entities) = await LuisHelper.RecognizeAsync(_luisModel, context.Activity.Text);
var conversationState = context.GetConversationState<Dictionary<string, object>>();
var dialogContext = _dialogSet.CreateContext(context, conversationState);
await dialogContext.Begin(intents.First());
}
private async Task RegistrerenDialog(DialogContext dialogContext, IDictionary<string, object> args, SkipStepFunction next)
{
// await GeneralDialogActivity.Registreren(dialogContext);
await dialogContext.Prompt("testPrompt", "This is a test question?");
await dialogContext.Continue();
}
private async Task Test(DialogContext dialogContext, IDictionary<string, object> args, SkipStepFunction next)
{
string result =(string)args["Text"];
await dialogContext.Context.SendActivity(result);
}
}
Я надеюсь, что кто-то может помочь:) заранее спасибо!