IDialogContext.Forward 导致对话框在 MS 机器人框架中收到一条消息后退出
IDialogContext.Forward causes the dialog to quit after one message in MS bot framework
我正在使用 MS 机器人框架并尝试将对话从一个对话框重定向到另一个对话框。如果我使用 context.Call,新调用的对话框会等待用户先输入任何消息,这是不可取的。所以我想立即开始新的对话。我正在使用 context.Forward,它调用 FormDialog 的一个实例,但新创建的对话框输出第一条消息,然后整个对话框堆栈结束,返回到我的机器人的主屏幕。
await context.Forward<TestDialogForm, object>(
TestDialog.GetDialog(), ChildTestDialogCompleted,
string.Empty, CancellationToken.None);
我做错了什么? context.Call() 在同一个对话框中工作正常。
参见:
这对我有用:
await context.Forward(
new TestDialogForm(),
ChildTestDialogCompleted,
message,
System.Threading.CancellationToken.None);
我正在使用 MS 机器人框架并尝试将对话从一个对话框重定向到另一个对话框。如果我使用 context.Call,新调用的对话框会等待用户先输入任何消息,这是不可取的。所以我想立即开始新的对话。我正在使用 context.Forward,它调用 FormDialog 的一个实例,但新创建的对话框输出第一条消息,然后整个对话框堆栈结束,返回到我的机器人的主屏幕。
await context.Forward<TestDialogForm, object>(
TestDialog.GetDialog(), ChildTestDialogCompleted,
string.Empty, CancellationToken.None);
我做错了什么? context.Call() 在同一个对话框中工作正常。
参见:
这对我有用:
await context.Forward(
new TestDialogForm(),
ChildTestDialogCompleted,
message,
System.Threading.CancellationToken.None);