signalr .net客户端连接错误

时间:2014-01-08 06:32:26

标签: asp.net-mvc signalr signalr-hub signalr.client

我在信号器客户端连接方面遇到了一些问题。我正在使用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);
     });
    }

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

AKA

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

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