2016-04-24 59 views
0

我正在关注FormFlow教程http://docs.botframework.com/sdkreference/csharp/forms.html#simpleSandwichBot。一切都会很好,直到我试图添加下面的FormFlow教程时出错

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

我得到以下错误:CS1503:参数1:“Microsoft.Bot.Connector.Message”不能从“字符串”转换

看来我需要推出我自己的消息,但教程还没有结束在待处理会话中滚动新消息。我摆弄上下文和状态对象,但似乎都没有适当的方法。

我会研究一个解决方案,并回发,如果我找到一个。我希望微软能够看到这一点,并在他们的示例应用上做了另一个传递,并且可能会在他们处理时弄清楚一些拼写错误(“正如th(原文如此)帮助”中所述)。

回答

1

请尝试以下

Message reply = context.MakeMessage(); 

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

await context.PostAsync(reply); 
+0

这就是我最终跌跌撞撞,但最后一条消息是空白。我不确定问题出在哪里,但我现在可能会放弃formflow。 – Billdr

相关问题