SignalR 连接在 OnBeforeUnload 时断开

SignalR connection disconnects upon OnBeforeUnload

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

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

直到今天,我一直在使用 WebSockets,并且一切正常。我现在正尝试在不支持 WebSockets 的服务器机器上部署我的应用程序,所以我改用 SignalR。

我的问题是 SignalR closes/disconnects 发生 "OnBeforeUnload" 时的连接。这意味着我无法执行终止过程。

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

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

谢谢, R.

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