SignalR异常:尚未建立连接

时间:2013-11-07 11:06:21

标签: asp.net webforms signalr

当我尝试使用IHubProxy调用我的hub类方法时,我得到一个“连接尚未建立”的异常,我无法找出问题。连接已成功,但以下代码行引发错误。

hubProxy.Invoke("SendNotificationToUser", new object[] { touser, message }).ContinueWith(task =>
                {
                    if (task.IsFaulted && task.Exception != null)
                    {
                        // log error
                    }
                });

这是我的完整代码..

[WebMethod]
        public static void NotfTest(string message)
        {
            var hubConnection = new HubConnection("http://localhost:3052/CollegeBuilder/");
            IHubProxy hubProxy = hubConnection.CreateHubProxy("NotificationHub");
            var touser = "128";
            try
            {
                lock (hubConnection)
                {
                    if (hubConnection.State == Microsoft.AspNet.SignalR.Client.ConnectionState.Disconnected)
                    {
                        hubConnection.Start().Wait(2000);
                    }
                }

                hubProxy.Invoke("SendNotificationToUser", new object[] { touser, message }).ContinueWith(task =>
                {
                    if (task.IsFaulted && task.Exception != null)
                    {
                        // log error
                    }
                }); ;
            }
            finally
            {
                hubConnection.Stop();
            }
        }

1 个答案:

答案 0 :(得分:0)

为了调试您的情况,您应该启用详细错误。有关详细信息,请参阅此处:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#handleerrors