2014-01-08 172 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 
}; 

這樣,只要您的連接停止您只需重新初始化它(這是推薦的方式)。