定期使用SignalR来刷新数据,而不是向客户广播



我显示一些数据,即在页面上的总和,平均值和总数,并希望在使用SignalR更改数据后更新它们。大多数示例都使用以下方法,这些方法在创建/更新/删除方法(此更改数据(之后广播所有客户端:

private void BroadcastDataChange(Data data)
{
    Clients.All.dataChanged();
}

但是,我想知道是否有一种更聪明的方法可以让我更新数据,即在每种create-update-delete方法中无需广播的情况下刷新(我不使用sqld依赖性等,使用signalr(。另一方面,我不确定这种方法与SignalR逻辑矛盾。这是我第一次使用sígnalr,我太困惑了:(任何帮助将不胜感激。

您可以将轮询与SignalR一起使用。不过,这只是一种无效的做事方式,因为:(1(何时发生变化和向客户广播之间会延迟。(2(即使数据没有更改,广播也会发生,这是浪费资源。

最新更新