3

我用 SignalR 写了一个简单的应用程序,然后我离开了电脑。

几个小时后,当我回来时,我注意到了这一点:

在此处输入图像描述

似乎我的应用每 10 秒收到一次信号。

  • 这是为什么 ?(我没有写),我在哪里可以配置?
4

2 回答 2

5

这样做是为了使负载平衡器和代理以及其他喜欢终止空闲连接的网络设备最终不会终止您的连接。一个典型的例子是 azure 负载均衡器,它在一分钟后终止空闲连接。

SignalR 发送保持活动 ping 的另一个原因是客户端可以检测网络断开连接。客户端设置为期望在特定时间间隔内保持活动状态,当其中 3 个丢失时,它将断开连接并尝试重新连接。

于 2013-05-17T17:47:56.930 回答
2

GlobalHost.Configuration.KeepAlive 的默认值为 10 秒

于 2013-05-17T18:20:33.710 回答