0

我正在关注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: Argument 1: cannot convert from 'string' to 'Microsoft.Bot.Connector.Message.'

看来我需要滚动自己的消息,但本教程并没有在未决对话中滚动新消息。我摆弄了上下文和状态对象,但似乎都没有合适的方法。

如果我找到一个解决方案,我会研究一个解决方案并回复。我希望微软能看到这一点,并在他们的示例应用程序上再做一次,并可能在他们使用时清除一些拼写错误(“如(原文如此)帮助中所述”)。

4

1 回答 1

1

尝试以下

Message reply = context.MakeMessage();

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

await context.PostAsync(reply);
于 2016-04-25T08:28:03.540 回答