我在页面上显示一些数据,即总和、平均值和总计,并希望在数据更改后使用 SignalR 更新它们。大多数示例使用以下方法,在执行创建/更新/删除方法(更改数据)后广播所有客户端:
private void BroadcastDataChange(Data data)
{
Clients.All.dataChanged();
}
但是,我想知道是否有一种更智能的方法可以让我更新数据,即定期刷新而不在每个创建-更新-删除方法中进行广播(我不使用 SqlDependency 等,而是使用 SignalR)。另一方面,我不确定这种方法与 SignalR 逻辑是否矛盾。这是我第一次使用 SıgnalR,我很困惑:(任何帮助将不胜感激。
您可以使用 SignalR 进行轮询。但这只是一种低效的做事方式,因为:(1) 更改发生和广播给客户端之间会存在延迟。 (2)即使数据没有变化也会发生广播,浪费资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)