SignalR连接在OnBeforeUnload上断开连接

时间:2015-02-25 09:23:17

标签: signalr onbeforeunload

我正在使用SignalR使用C#自托管服务器应用程序。 我的客户是SPA(angualr,javascript HTML5)。

我的应用程序有一些终止进程,它应该在离开页面时运行(当OnBeforeUnload发生并且用户要求离开时运行...)。 终止过程包含一些服务器调用。

直到今天我使用WebSockets并且一切运行良好。我现在正在尝试在不支持WebSockets的服务器上部署我的应用程序,因此我使用的是SignalR。

我的问题是,当" OnBeforeUnload"时,SignalR会关闭/断开连接。发生。这意味着我无法执行终止过程。

我尝试通过创建新连接来解决此问题,但它也无法打开。

有没有办法克服上述问题?

感谢, R上。

1 个答案:

答案 0 :(得分:1)

您可以使用连接生存期事件OnDisconnected,而不是显式调用服务器。对于异步代码使用OnBeforeUnload通常不是一个好主意。