IDialogContext.Forward导致对话框在MS bot框架中的一条消息后退出

时间:2016-08-14 14:12:41

标签: botframework

我正在使用MS bot框架并尝试将对话从一个对话框重定向到另一个对话框。如果我使用context.Call,新调用的对话框将等待用户首先输入任何消息,这是不合需要的。所以我想立即启动新对话框。我正在使用context.Forward,它调用FormDialog的一个实例,但新创建的对话框输出第一条消息,然后整个对话框堆栈结束,将我返回到我的机器人的主屏幕。

await context.Forward<TestDialogForm, object>(
                TestDialog.GetDialog(), ChildTestDialogCompleted,
                string.Empty, CancellationToken.None);

我做错了什么? context.Call()可以在同一个对话框中正常工作。

1 个答案:

答案 0 :(得分:1)

请参阅: Calling Forms from Dialogs

这对我有用:

String sno = "980098";
String sql = "SELECT DESCRIPTION FROM ATWData WHERE SNO = ?";
String description = jdbcTemplate2.queryForObject(sql, String.class, sno);