我在信号器客户端连接方面遇到了一些问题。我正在使用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);
});
}
这是一个好方法吗?我仍然试图在服务器端找出问题,但在此之前,一旦发生错误,这将重新建立连接吗?
非常感谢。
答案 0 :(得分:0)
最好在连接上处理Closed事件,然后重新启动它。
AKA
this.hubConnection.Closed += () => {
// Restart your connection
};
这样,只要你的连接停止,你就可以重新实例化(这是推荐的方式)。