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 通常不是一个好主意。
我有一个使用 SignalR 的 C# 自托管服务器应用程序。 我的客户是 SPA (angualr,javascript HTML5).
我的应用程序有一些终止进程,当离开页面时应该 运行(当 OnBeforeUnload 发生并且用户要求离开时 运行ning...)。 终止过程包含一些服务器调用。
直到今天,我一直在使用 WebSockets,并且一切正常。我现在正尝试在不支持 WebSockets 的服务器机器上部署我的应用程序,所以我改用 SignalR。
我的问题是 SignalR closes/disconnects 发生 "OnBeforeUnload" 时的连接。这意味着我无法执行终止过程。
我试图通过创建新连接来解决这个问题,但它也无法打开。
有没有办法克服上述问题?
谢谢, R.
您可以使用连接生命周期事件 OnDisconnected 而不是对服务器进行显式调用。对异步代码使用 OnBeforeUnload 通常不是一个好主意。