【问题标题】:hide or show an element on client with using signalR使用 signalR 在客户端隐藏或显示元素
【发布时间】:2022-01-11 03:58:46
【问题描述】:

我正在尝试通过更新 db 上的参数来隐藏或显示客户端上的元素。用signalR可以吗?或者有没有其他方法可以做到这一点? 注意:我的应用是基于asp.net core mvc(实体框架)

【问题讨论】:

    标签: asp.net entity-framework asp.net-core signalr asp.net-core-signalr


    【解决方案1】:

    Asp.net core SignalR 用于创建实时网络功能,您确定要实现此行为吗?

    “通过更新 db 上的参数来隐藏或显示客户端上的元素。”

    对于这个问题,这取决于您要如何隐藏或显示元素,实时还是仅一次?

    如果你只是想在页面加载时隐藏或显示元素(每页加载一次),可以查询数据库并获取条件(从数据库中获取参数),然后使用if-else语句隐藏或显示元素。

    如果要实时更改元素状态,可以使用 SignalR。
    在后端创建定时任务并跟踪数据库参数状态,如果参数发生变化,调用客户端方法显示或隐藏元素。

    参考:

    Background tasks with hosted services

    How can I execute a method every year using BackgroundService in ASP.NET core Application?

    Send messages from outside a hub

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多