SignalR连接是无止境的

时间:2014-02-27 14:21:32

标签: asp.net asp.net-mvc signalr

我有一个signalR连接正常工作,但有些奇怪的事情发生了,有时候它会在很短的几秒钟内完美运行,有时候当我跟踪请求需要花费超过10分钟尝试连接时它会给我类似的东西

enter image description here

任何人都可以给我一个解释吗?任何提示,如何搜索问题

1 个答案:

答案 0 :(得分:2)

您正在查看的请求:/connect?transport=serverSentEvents&...应该是无穷无尽的。

SingalR正在使用名为comet或SSE的server-sent events技术。基本思想是SignalR以块的形式响应SSE请求,但除非客户端要求,否则永远不会实际关闭响应。

具有SSE支持的浏览器可以读取服务器发送的块,即使响应没有结束也是如此。这允许发送无限数量的消息以响应单个请求。