我正在使用SQL Server在ASP.NET MVC 5中创建一个应用程序,其中一个模块是新闻。 管理员可以将新闻添加到主页面。 用户可以评论新闻。我想知道如何实现对新闻的实时添加评论,这意味着当用户正在阅读ID = 5的新闻时 并且有人在此新闻中发表评论我希望在不刷新页面的情况下获得此评论。我听说过SignalR,但我不知道如何仅为正在阅读ID = 5的特定新闻的用户调用更新。如何仅为此用户发送更新?不是所有登录用户,而是仅针对特定新闻中的特定用户?
答案 0 :(得分:1)
如果您决定使用SignalR进行实施,可以阅读Groups
:
SignalR中的组提供了一种向其广播消息的方法 指定的已连接客户端子集。一个组可以有任意数量的 客户端和客户端可以是任意数量的组的成员。您 不必显式创建组。实际上,一个群体是 第一次在调用中指定其名称时自动创建 Groups.Add,当您从中删除最后一个连接时,它将被删除 会员资格。
因此,在用户打开新闻时,您可以将其添加到具有指定新闻ID的服务器组。当用户对某些新闻发表评论时,您可以向连接到指定组的所有客户端广播。