C# api.ai丢失对话上下文-信号器

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) {

我目前正在开发.net mvc 5应用程序,我想为使用Api.ai制作的代理添加集成。我也在使用signar来确保客户端和服务器之间的异步通信。问题是,我一直在失去对话的上下文,参数丢失,而bot一直在请求它们

我的信号中心代码:

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();