我目前正在开发.net mvc 5应用程序,在这里我想为我的代理添加与Api.ai的集成。我也在使用SignalR来确保客户端和服务器之间的异步通信。问题是,我一直在放松会话的上下文,参数丢失了,而机器人一直在请求它们。
我的集线器的SignalR代码:
public class SupportHub : Hub
{
ApiAiUtility ai = new ApiAiUtility();
public void Send(string message)
{
var response = ai.Ai.TextRequest(message);
if (response.Result.GetStringParameter("subject") != "" &&
response.Result.GetStringParameter("description") != "")
{
//TODO: Add code to handle adding the ticket to database
}
Clients.All.echoBack(response.Result.Contexts);
}
我暂停说集线器没有保持与Api.ai的连接。
发布于 2016-11-23 02:55:12
我改变了这一行,解决了这个问题:
ApiAiUtility ai = new ApiAiUtility();
对此:
static ApiAiUtility ai = new ApiAiUtility();
https://stackoverflow.com/questions/40755180
复制相似问题