设置
我正在使用Bot Framework和C#。我的机器人部署到Facebook。代码部署到Azure应用程序服务。
问题
机器人响应任何消息大约需要9秒钟。
我尝试了什么
我在C#中使用Stopwatch
类来测量哪些函数花了那么多时间。原来它是发布消息的await context.PostAsync()
函数。
每次调用大约需要1.5秒,因此如果我向用户发送4条消息,则机器人需要6秒以上的时间,而各种API调用则需要1秒,消息控制器需要2秒。
为什么context.PostAsync()
电话会花费这么多时间?
可能奇怪的解决方案:
我在Facebook帐户上登录了约30个会话,收到了这些消息。在访问facebook.com并单击“设置”下的“注销所有会话”后,它似乎快了2-3倍。但我不确定这是解决方案。