2017-03-07 2 views
0

Ich verstehe nicht, warum in diesem Codestück, Call() wirkt, als ob es Wait()Call() wirkt, als wäre es Wait()

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

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

war, als ich auf dem Call Linie ankommen, Ich brauche eine andere Nachricht auf dem Chanel eingeben, damit es funktioniert wie erwartet

Antwort

0

Versuchen Sie etwas wie var infoDialog = FormDialog.FromType<Equipements>(FormOptions.PromptInStart); Ich denke, die FormOptions.PromptInStart ist, was Sie in diesem Fall suchen. Es weist den Bot an, den Benutzer aufzufordern, das erste Feld zu füllen, sobald das neue Dialogfeld gestartet wird. Der Konstruktor, den Sie verwenden, löst diesen Parameter in FormOptions.None auf, das

nicht auffordert
Verwandte Themen