我正在与SignalR在非常具体的网络条件下(一个疯狂的代理)。所以套接字不工作,我必须使用长轮询。当我刷新页面时,它似乎工作了一段时间,但是第一次断开连接发生。我试图断开连接的情况下自动重新连接和下面的模式:SignalR奇怪的重新连接模式
- 页面后加载,在110秒左右枢纽断开(默认超时)
- 它需要3个断开事件后重新启动集线器第一次断开连接(所以它只连接第四次尝试)
- 之后,它总是在第一次尝试时重新连接,但在大约10-15秒(而不是110秒)后断开连接。所以它看起来像保持活跃超时在这里(尽管它不是第一次尝试)。
这种行为看起来很奇怪。我能做些什么来改善它吗?
你能具体谈谈您的网络条件? –
@BrendanGreen,它是一个带有一些代理(Webwasher)的企业网络,并且有很多东西被封锁(这是一个德国企业网络,你知道...) – SiberianGuy
@BrendanGreen,你见过http:// www .asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events? SignalR的连接行为是'未定义的',您可以在短时间内观察到许多断开连接和重新连接,而没有明显的原因。该页面还提供了如何更改行为的指导,例如设置'GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(110);' – gd73