我正在使用MS bot框架并尝试将对话从一个对话框重定向到另一个对话框。如果我使用context.Call,新调用的对话框将等待用户首先输入任何消息,这是不合需要的。所以我想立即启动新对话框。我正在使用context.Forward,它调用FormDialog的一个实例,但新创建的对话框输出第一条消息,然后整个对话框堆栈结束,将我返回到我的机器人的主屏幕。
await context.Forward<TestDialogForm, object>(
TestDialog.GetDialog(), ChildTestDialogCompleted,
string.Empty, CancellationToken.None);
我做错了什么? context.Call()可以在同一个对话框中正常工作。
答案 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);