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)
看来你也失踪了。
归档时间: |
|
查看次数: |
416 次 |
最近记录: |