Asp.net mvc signalr.net客户端连接错误

Asp.net mvc signalr.net客户端连接错误,asp.net-mvc,signalr,signalr-hub,signalr.client,Asp.net Mvc,Signalr,Signalr Hub,Signalr.client,我在signalr客户端连接方面面临一些问题。我正在使用longpolling传输在我的服务器和基于.net的客户端之间创建连接。一段时间后(大约六、七个小时),连接终止,客户端抛出一个错误。我正在尝试按如下方式重新建立连接: void hubConnection_Error(Exception obj) { System.Windows.Application.Current.Dispatcher.Invoke( System.Windows.Threadin

我在signalr客户端连接方面面临一些问题。我正在使用longpolling传输在我的服务器和基于.net的客户端之间创建连接。一段时间后(大约六、七个小时),连接终止,客户端抛出一个错误。我正在尝试按如下方式重新建立连接:

void hubConnection_Error(Exception obj)
    {
        System.Windows.Application.Current.Dispatcher.Invoke(
     System.Windows.Threading.DispatcherPriority.Normal,
     (Action)delegate()
     {
         this.hubConnection.Start(new LongPollingTransport()).Wait(5000);
     });
    }
这是一个好方法吗?我仍在试图解决服务器端的问题,但在此之前,一旦出现错误,是否会重新建立连接


非常感谢。

您最好先处理连接上的关闭事件,然后重新启动它

阿卡

这样,只要连接停止,您就可以重新实例化它(这是推荐的方法)

this.hubConnection.Closed += () => {
    // Restart your connection
};