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