如何解决当SignalR与中心代理的连接丢失时,始终保持重新连接状态2分钟
我继承了一个与其他服务器上的SignalR集线器代理通信的c#.net应用程序。有时,.net应用程序中与集线器代理的连接会丢失,并且每当发生这种情况时,它将在恰好两分钟的时间内进入重新连接状态。我尝试了一些不同的尝试来减少这种失败的时间。 2分钟后,它将从重新连接状态切换回已连接状态,并且通信将恢复。
老实说,我希望这些连接能够立即恢复,但是即使将连接时间从2分钟减少到3分钟,也可以极大地帮助解决其他问题。我感到奇怪的是,它总是恰好是2分钟,但我还没有发现为什么集线器代理连接总是需要那么长时间才能恢复。
使用WebSocketTransport强制创建连接对这种行为也没有影响。
它当前是围绕Microsoft.AspNet.SignalR构建的,应该可以自动重新连接,但是Websocket在发生时将保持重新连接2分钟。由于重新连接,因此预计会出现以下异常,但不清楚为什么总是2分钟才能重新连接。
“因为WebSocket连接正在重新连接,所以无法发送数据”
如果我杀死SignalR服务器并重新启动它,它也不会在2分钟内重新连接,它将立即连接到重新启动的实例。在一切正常运行时就会发生这种情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。