从服务器获取一些资源后,我的 MVC 视图页面的一部分每 30 秒刷新一次。我一直在使用 setTimeOut 触发 javascript 方法从服务器异步获取数据,将其与旧数据进行比较,如果已更改,则更新 div 标签。现在,我正在考虑在 global.asax 类中创建一个计时器,在 application_start 事件中启动它,然后在 timer elapsed 事件中,获取数据,并仅在数据发生更改时才使用 SignalR 将其发送给所有客户端。
在这里使用 SignalR 而不是 setTimeOut 会有什么优势吗?