我正在玩最近发布的。我做了以下步骤:
在那之后,我有一种奇怪的行为:
本地和云部署都按照预期使用模拟器工作,Luis部件工作得很好。
当从BotConnector测试连接触发相同的bot时,它并不绑定Luis,而是进入MessageReceivedAsync。
我检查了机器人路径、应用程序id和密钥,重新部署了AppService并重新注册了机器人,我仍然得到了相同的行为。
我的ReceiveMessageAsync看起来如下:
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<Message> result)
{
var message = await result;
await context.PostAsync("You have just said: " + message.Text);
context.Wait(MessageReceivedAsync);
}我之所以不删除它,是因为没有它,测试连接就停止工作了。另一方面,仿真器工作得很好。
BotConnector和模拟器中的测试连接是否指向预期总是返回相同结果的相同端点?还是,我漏掉了什么?
发布于 2016-04-18 12:56:10
不再适用了。更新的1.1版本,它是BTW引入的最新变化,在相同的代码基上工作起来就像一个魅力。
发布于 2016-04-06 14:54:56
是的,Bot连接器和模拟器发送相同的消息。
代码是否返回相同的值取决于您如何处理消息、调用环境(通过HTTP调用本地主机而不是通过HTTPS远程调用)和宿主环境(通常是IIS中的调试位和C#应用程序中的发布位)。
https://stackoverflow.com/questions/36356926
复制相似问题