当我尝试使用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();
}
}
答案 0 :(得分:0)
为了调试您的情况,您应该启用详细错误。有关详细信息,请参阅此处:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#handleerrors