SignalR - 如何将客户端重新连接到服务器(如何重新启动SignalR)

Rya*_*yan 4 signalr signalr-hub signalr.client

我和SignalR有以下问题,用户从移动设备访问我的网站.问题是,当手机锁定或用户转到另一个应用程序时,服务器上会触发Disconnect()方法(我尝试向服务器发送一条消息并等待它通过SignalR回复但是没有来自服务器上触发Disconnect方法后的服务器).在此之后它接缝,因为客户端不再连接到服务器.

客户端如何告诉服务器它又回来了?

N. *_*len 5

你可以停止连接:

$.connection.hub.stop() 
Run Code Online (Sandbox Code Playgroud)

然后重启它

$.connection.hub.start();
Run Code Online (Sandbox Code Playgroud)

在SignalR的下一个版本中,我们会为您处理这个问题,但是对于过渡期,您必须自己管理它.我建议在客户端检测服务器是否已经死,然后运行stop - > start.