2017-03-15 7 views
0

Ich habe zwei LUIS-Dialoge mit C# bot-Framework erstellt. Ich bin nicht in der Lage zu einem anderen LUIS Dialog zu wechseln, sobald die Sprachemehrere LUIS-Dialog, basierend auf der Sprache wechseln Text

In der Schluss Absicht ändert ich postAsync Methode bin mit dem msg

Danach posten, wenn ich context.wait nicht (this.messagetecieived) , das Dialogfeld wechselt, aber es wird ein Fehler ausgegeben.

Wenn ich context.wait wird es zu Endlosschleife geht und es endet nie den Dialog

ich mit context.done versucht. aber keine Verwendung.

Bitte helfen Sie mir

+0

Sie sollten das BotFramework-Tag hinzufügen, damit dies für das Bot Framework-Supportteam angezeigt wird. –

+0

THanks Jim für den Vorschlag – Laks

+0

Mögliche Duplikate von [Aufruf von Formularen aus Dialoge] (http://stackoverflow.com/questions/37522294/calling-forms-from-dialogs) –

Antwort

1

zu verschiedenen Dialogen Sie context.forward oder context.call verwenden müssen zu bewegen. Bitte beachten Sie das Beispiel link welches zeigt wie man zwischen Dialogen umschaltet.

+0

hier ist das Problem, ich habe zwei Sprachen Dienstleistungen. Basierend auf der Sprache übergebe ich es an einen bestimmten Dialog. Für Beispiel Wenn der Dienst Sprache als Englisch erkennt, wird es EnglischDialog weiterleiten. Wenn die Eingabe Französisch Sprache ist, erkennt es Sprache, aber es lädt FrenchDialog nicht, stattdessen lädt es dasselbe EnglishDialog – Laks

+0

Wenn Sie Ihren Kontext verschieben oder an ein untergeordnetes Dialogfeld weiterleiten, geben Sie Context.Done ein, um dieses bestimmte unterordnete Dialogfeld zu beenden. – Satheesh

Verwandte Themen