2014-01-08 153 views
0

我面临信号客户端连接问题。我正在使用longpolling传输来创建我的服务器和基于.net的客户端之间的连接。过了一段时间(大约六七小时),连接终止,客户端抛出错误。我正尝试重新建立连接,如下所示:signalr .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); 
    }); 
    } 

这是一个好方法吗?我仍然试图找出服务器端的问题,但在此之前会在发生错误时重新建立连接吗?

非常感谢。

回答

0

您最好在连接上处理Closed事件,然后重新启动它。

AKA

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

这样,只要您的连接停止您只需重新初始化它(这是推荐的方式)。