当$ .connection.hub.start()花费太长时间时,SignalR放弃

时间:2016-10-28 22:37:20

标签: asp.net signalr

我有一个场景,我用SignalR碰到众所周知的浏览器连接限制(通常是6)。

我想做的是尝试连接并在一段时间后放弃SignalR连接,以便我可以使用我的其余网络应用。

例如:

  1. 我打开6个标签,都连接到signalR罚款。
  2. 我打开第7个标签,得到可怕的"等待可用的套接字......"消息
  3. 等待X秒后,它只是放弃连接到SignalR而我继续使用其余的没有SignalR的网络应用程序
  4. 这是我完美的世界,看起来像这样:

    $.connection.hub.start().after30seconds(giveUp);
    

    有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

在信号器.NET客户端中有一个名为TimeSpan的{​​{1}}属性,您可以在连接之前设置该属性。 我会在javascript客户端中搜索该属性,但我不确定它是否存在。