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);
    }
}

Я надеюсь, что кто-то может помочь:) заранее спасибо!

0 ответов

Другие вопросы по тегам