【问题标题】:Prevent SignalR ping防止 SignalR ping
【发布时间】:2014-10-25 07:16:44
【问题描述】:

我在我的应用程序中使用了SignalR 来刷新基于来自Hub 的服务器广播的某些部分。

但是在这里我遇到了一些问题,即每隔 5 分钟间隔Client pings 进行连接。 这会导致数据消失。我不想使用这个SignalR Ping,因为我已经在服务器端使用代码向所有客户端广播::

Clients.All.BroadcastNewsCount(ValidNewsCount, SelectedCompany, TypeOfOperation);

以下是 Ping 的屏幕截图::

【问题讨论】:

    标签: c# javascript asp.net-mvc signalr


    【解决方案1】:

    /ping 请求的目的是保持 ASP.NET 会话处于活动状态。如果您不需要此功能,可以通过在调用 $.connection.hub.start 时将 pingInterval 设置为 null 来禁用 ping,如下所示:

    // Disable SignalR pings
    $.connection.hub.start({ pingInterval: null })//...
    

    【讨论】:

    • 我已经尝试过了,但仍然每隔 5 分钟发出一次 signalR ping
    • 您确定是您的应用在 5 分钟间隔内执行 ping 操作,而不是 Browser Link 在幕后使用 SignalR?我提供的链接说明了如何禁用该功能。
    • 成功了!!问题在于我在多个地方使用 signalR。 @halter73 谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2020-12-08
    相关资源
    最近更新 更多