SignalR:如何强制断开/重新连接服务器

时间:2014-04-09 12:34:12

标签: signalr signalr-hub signalr.client

我有一个使用框架的Web应用程序。信号器集线器在其中一个帧中运行。在应用程序中工作时,不会刷新带有集线器代码的帧。这很有效,直到会话丢失(用户注销或其他原因)。带有集线器代码的框架没有刷新,所以从我所看到的,连接与一个旧组相关联(我使用sessionid作为组名),所以我需要强制从服务器连接/重新连接以连接与客户合作的新组织。

我认为应该使用的一种方法是创建一个客户端方法,我从服务器调用(session_end)来启动和停止连接。另一种解决方案是创建一个使用集线器代码刷新帧的客户端方法。

关于如何最好地处理此问题的任何其他建议?

1 个答案:

答案 0 :(得分:0)

我认为你在会话丢失时创建一个从服务器调用的客户端方法的第一个建议可能是最简单的解决方案。客户端方法很容易强制重新连接。

我想知道你是否需要重新连接。你说使用sessionid作为组名。我假设你指的是SignalR小组。为什么不能简单地将丢失会话的现有连接添加到适当的新组/ sessionid(即,如果已重新连接,则客户端将添加到该组中)?