2016-08-14 78 views
1

我正在使用MS bot框架並嘗試將對話從一個對話框重定向到另一個對話框。如果我使用context.Call,新調用的對話框會等待用戶先輸入任何消息,這是不可取的。所以我想立即開始新的對話。我正在使用context.Forward,它調用FormDialog的一個實例,但新創建的對話框輸出第一條消息,然後整個對話框堆棧結束,將我返回到我的機器人主屏幕。IDialogContext.Forward導致在MS bot框架中的一條消息後退出對話框

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

我在做什麼錯? context.Call()可以在同一個對話框中正常工作。

+0

所以,你要切換到表格對話框,並立即提示輸入的第一個字段?你如何建立你的表單? – nonexplosive

回答

1

請參見: Calling Forms from Dialogs

這個工作對我來說:

await context.Forward(
       new TestDialogForm(), 
       ChildTestDialogCompleted, 
       message, 
       System.Threading.CancellationToken.None);