我正在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:无法从'string'转换为'Microsoft.Bot.Connector.Message。'
似乎我需要滚动自己的消息,但教程还没有在待处理的对话中滚动新消息。我摆弄了上下文和状态对象,但似乎都没有适当的方法。
如果找到解决方案,我会查看解决方案并发回。我希望微软能够看到这一点并在他们的示例应用程序上再做一次传递,并且可能会在他们使用时清除一些拼写错误(“正如在(原文如此)帮助中所描述的那样)。”
答案 0 :(得分:1)
尝试以下
Message reply = context.MakeMessage();
reply.Text = "We are currently processing your sandwich. We will message you the status.";
await context.PostAsync(reply);