提示对话框需要提示选项(参数“选项”)

que*_*est 2 c# asp.net exception chatbot botframework

我正在起诉 MS Bot Framework,并且在从一个瀑布对话框路由到另一个瀑布对话框时,收到此错误“提示对话框需要提示选项(参数“选项”)”。请帮我看看这可能是什么原因造成的。从父级到子级的调用对话框:

return await stepContext.BeginDialogAsync(DialogType.ChildDialog.ToString(), conversationData, cancellationToken);
Run Code Online (Sandbox Code Playgroud)

在 ChildDialog 内:

public ChildDialog(
        IServiceProvider serviceProvider)
        : base(nameof(ChildDialog))
{
    _
    _conversationDataAccessor = serviceProvider.GetService<UserState>().CreateProperty<ConversationData>(nameof(ConversationData));
    _userState = serviceProvider.GetService<UserState>().CreateProperty<User>(nameof(User));

    var Test = new WaterfallStep[]
    {
        StepOne,
        StepTwo
    };

    _D1 = serviceProvider.GetService<D1>();
    _D2 = serviceProvider.GetService<D2>();

    AddDialog(new WaterfallDialog(nameof(Test), Test));
    AddDialog(new TextPrompt(DialogIds.ChildDialog));
    AddDialog(D1);
    AddDialog(D2);
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到了同样的问题,我意识到子对话框中的 InitialDialogId 属性丢失了。

this.InitialDialogId = nameof(Test);
Run Code Online (Sandbox Code Playgroud)

看来你也失踪了。