【发布时间】:2019-06-19 12:52:56
【问题描述】:
我正在将一个项目从 SignalR 升级到 SignalR Core,并遇到以下问题。我没有看到 .NET 客户端快速检测到它已与服务器断开连接的方法。当 Web 服务回收其应用程序池时会发生这种情况。 .NET Core 客户端需要 90 秒才能通过 HubConnection.Closed 事件检测到这一点。
在最初的 SignalR 中,这是通过 HubConnection.ConnectionSlow、HubConnection.Reconnecting 或 HubConnection.StateChanged 等许多事件即时完成的。
我在最新的稳定 SignalR Core 版本 1.0.1 中没有看到任何这些事件。我尝试监控 HubConnection.State 属性的变化,但这似乎反映了 HubConnection.Closed 事件,并且也需要 90 秒才能更新。
有哪些建议的解决方法可以更快地检测到连接变化?我需要实现自己的保持活动消息系统吗?
【问题讨论】:
标签: c# asp.net-core signalr signalr-hub asp.net-core-signalr