C# api.ai丢失对话上下文-信号器
我目前正在开发.net mvc 5应用程序,我想为使用Api.ai制作的代理添加集成。我也在使用signar来确保客户端和服务器之间的异步通信。问题是,我一直在失去对话的上下文,参数丢失,而bot一直在请求它们 我的信号中心代码:C# api.ai丢失对话上下文-信号器,c#,asp.net,signalr,signalr-hub,dialogflow-es,C#,Asp.net,Signalr,Signalr Hub,Dialogflow Es,我目前正在开发.net mvc 5应用程序,我想为使用Api.ai制作的代理添加集成。我也在使用signar来确保客户端和服务器之间的异步通信。问题是,我一直在失去对话的上下文,参数丢失,而bot一直在请求它们 我的信号中心代码: public class SupportHub : Hub { ApiAiUtility ai = new ApiAiUtility(); public void Send(string message) {
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保持连接。我通过更改这一行解决了问题:
ApiAiUtility ai = new ApiAiUtility();
为此:
static ApiAiUtility ai = new ApiAiUtility();
我通过改变这一行解决了这个问题:
ApiAiUtility ai = new ApiAiUtility();
为此:
static ApiAiUtility ai = new ApiAiUtility();