【问题标题】: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 的服务器组中。并且当用户看到某个新闻时,您可以向所有连接到指定组的客户端进行广播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2018-01-13
      相关资源
      最近更新 更多