C# Call()的行为就像Wait()一样

C# Call()的行为就像Wait()一样,c#,botframework,C#,Botframework,我不明白为什么在这段代码中,Call()的行为就像Wait()一样 private async Task MessageProcessed(IDialogContext上下文,IAwaitable结果) { 等待上下文。PostAsync(“你好”); var infoDialog=FormDialog.FromType(); 调用(infoDialog,ResumeAfterEquipmentsDialog); } 当我到达呼叫线路时,我需要在香奈儿上输入另一条消息,使其按预期工作尝试类似于

我不明白为什么在这段代码中,Call()的行为就像Wait()一样

private async Task MessageProcessed(IDialogContext上下文,IAwaitable结果)
{
等待上下文。PostAsync(“你好”);
var infoDialog=FormDialog.FromType();
调用(infoDialog,ResumeAfterEquipmentsDialog);
}

当我到达呼叫线路时,我需要在香奈儿上输入另一条消息,使其按预期工作

尝试类似于
var infoDialog=FormDialog.FromType(FormOptions.prompinstart)的操作
我认为
FormOptions.prompinstart
就是您在本例中要查找的内容。它告诉bot在新对话框启动后立即提示用户填写第一个字段。您正在使用的构造函数将该参数解析为FormOptions.None,这不会提示

private async Task MessageProcessed(IDialogContext context, IAwaitable<object> result)
{
    await context.PostAsync("Hello");

    var infoDialog = FormDialog.FromType<Equipements>();
    context.Call(infoDialog, ResumeAfterEquipementsDialog);
}