2016-04-24 7 views
0

Ich befolge das FormFlow-Lernprogramm unter http://docs.botframework.com/sdkreference/csharp/forms.html#simpleSandwichBot. Alles wird gut, bis ichFehler beim Folgen von FormFlow-Lernprogramm

OnCompletionAsyncDelegate<SandwichOrder> processOrder = async (context, state) => 
     { 
      await context.PostAsync("We are currently processing your sandwich. We will message you the status."); 
     }; 

bekomme ich folgende Fehler hinzuzufügen versuchen: CS1503: Argument 1: ‚Microsoft.Bot.Connector.Message‘ kann nicht von ‚string‘ konvertiert

Es scheint, dass ich meine eigene Nachricht rollen muss, aber das Tutorial ist nicht über das Rollen einer neuen Nachricht in einer ausstehenden Konversation gegangen. Ich habe mit den Kontext- und Zustandsobjekten herumgespielt, aber keine scheint die entsprechenden Methoden zu enthalten.

Ich werde eine Lösung suchen und zurück posten, wenn ich eine finde. Ich hoffe, Microsoft sieht dies und macht einen weiteren Pass auf ihre Beispiel-App und vielleicht ein paar Tippfehler aufklären, während sie gerade dabei sind ("Wie in der (sic) Hilfe" beschrieben).

Antwort

1

Versuchen Sie, die folgenden

Message reply = context.MakeMessage(); 

reply.Text = "We are currently processing your sandwich. We will message you the status."; 

await context.PostAsync(reply); 
+0

Das ist, was ich stolperte auf schließlich, aber die letzte Nachricht ist leer. Ich bin mir nicht sicher, wo das Problem liegt, aber ich werde den Formflow an diesem Punkt wahrscheinlich aufgeben. – Billdr