我在非常特定的网络条件下使用 SignalR(一个疯狂的代理)。所以套接字根本不起作用,我必须使用长轮询。当我刷新页面时,它似乎工作了一段时间,但随后发生了第一次断开连接。我正在尝试在断开连接的事件和以下模式时自动重新连接:
这种行为似乎很奇怪。我能做些什么来改善它吗?
最佳答案
假设 Understanding and Handling Connection Lifetime Events in SignalR 中提供的提示您可以在其中采用良好的解决方案来处理基于网络问题的连接生命周期。此外,在 SignalR 的问题中,我为您找到了以下解决方案,它也适用于长轮询。
您可以设置KeepAlive
ConfigurationManager
上的属性(property)SignalR 将在指定的时间间隔发送一个空数据帧(基于传输)以保持连接处于事件状态(查看 Allow host to specify keep alive times )。当前的超时机制使流协议(protocol)没有什么不同。
关于.net - SignalR 奇怪的重新连接模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32269372/