我正在使用Server在ASP.NET MVC 5中创建一个应用程序,其中一个模块是新闻。管理员可以将新闻添加到主页。用户可以评论这个消息。我想知道如何实现实时添加评论到新闻,这意味着当用户正在阅读新闻,例如,使用ID=5和某人在这个新闻中发表评论,我想得到这个评论,而不刷新页面。我听说过SignalR,但我不知道如何只为正在阅读特定新闻的用户调用update,例如,ID=5.How只为这个用户发送更新?不是针对所有登录用户,而是只针对当前在特定新闻上的特定用户?
发布于 2016-04-02 08:22:39
如果您决定将SignalR用于您的实现,您可以阅读有关Groups的文章。
SignalR中的组提供了一种将消息广播到已连接客户端的指定子集的方法。一个组可以有任意数量的客户端,而客户端可以是任意数量组的成员。您不必显式创建组。实际上,当您第一次在调用Groups.Add时指定其名称时,将自动创建一个组,并且当您从它的成员资格中删除最后一个连接时,它将被删除。
因此,在您的示例中,当用户打开一个新闻时,您可以使用指定的新闻id将其添加到服务器组中。当用户评论某些新闻时,您可以向连接到指定组的所有客户端广播。
https://stackoverflow.com/questions/36370038
复制相似问题