首先,我想描述一下这个场景:
假设我有一个管理页面,其中显示了多个不同的内容。
显示的内容由客户端设备发送(SignalR在admin< - >客户端之间)。
客户可以查看其他客户发送的内容。
他们可以喜欢这些东西。
喜欢对管理员项目的顺序产生影响。
通过SignalR发送的所有内容都必须保存在数据库中(可以完成异步),原因很简单,当有人刷新网站时(初始页面加载)。
管理员
起初我想用5秒间隔(ASP.NET Web API)进行自己的轮询。 但那不是实时,而不是我称之为良好的性能(每次都会查询数据库)。 现在我的问题是确保通过来自客户端的SignalR收到的项目与数据库同步。 而且订单必须匹配。因此,我必须在JavaScript中继续复制一些关于喜欢/投票的业务逻辑。
这似乎容易出错。
您对此有何看法?
答案 0 :(得分:0)
当你想要捕获后端触发的事件并将它们转发给客户端时,我已经创建了一个非常适合的lib。请在这里查看我的答案
How to use a Singleton Signalr client within an MVC application