【问题标题】:ASP.NET MVC Update views for specific user after change in database数据库更改后特定用户的 ASP.NET MVC 更新视图
【发布时间】:2016-04-02 06:34:10
【问题描述】:
我正在使用 SQL Server 在 ASP.NET MVC 5 中创建一个应用程序,其中一个模块是新闻。
管理员可以将新闻添加到主页。
用户可以评论新闻。我想知道如何实现实时将cmets添加到新闻中,这意味着当用户正在阅读例如ID = 5的新闻时
有人在此新闻中发表评论我想在不刷新页面的情况下获得此评论。我听说过 SignalR,但我不知道如何只为正在阅读特定新闻的用户调用更新,例如 ID=5。如何仅为该用户发送更新?不是针对所有登录用户,而是针对当前在特定新闻中的特定用户?
【问题讨论】:
标签:
jquery
sql-server
asp.net-mvc
signalr
【解决方案1】:
如果您决定将 SignalR 用于您的实现,您可以阅读Groups:
SignalR 中的组提供了一种将消息广播到
指定的连接客户端子集。一个组可以有任意数量的
客户端,并且客户端可以是任意数量的组的成员。你
不必显式创建组。实际上,一个组是
第一次在调用中指定其名称时自动创建
Groups.Add,当你删除最后一个连接时它被删除
加入其中。
因此,在您的情况下,当用户打开新闻时,您可以将其添加到具有指定新闻 ID 的服务器组中。并且当用户看到某个新闻时,您可以向所有连接到指定组的客户端进行广播。