blazor - asp.net core mvc blazor 自动刷新列表
问题描述
我创建了一个 asp.net 核心 mvc / 服务器端 Blazor Web 应用程序。
我有一个带有实体框架核心的 sql-server 数据库。
我想在页面中显示表格内容。我遵循 WeatherForecastService 示例。一切正常。
如果另一个用户正在插入、更新或删除数据库中的项目,我想要做的是自动刷新列表。
我认为有一种方法可以用 signalR 做到这一点,但是有没有一种简单的方法可以用 Blazor 自动做到这一点?
谢谢
解决方案
我不知道这样做的自动方法。处理数据应始终由您控制。
我所看到的完成方式是一个 SignalR 集线器,它在 CUD 操作发生时将更新推送到所有连接的客户端。然后,视图中的代码确定要做什么(例如,用户正在编辑其他人编辑或删除的项目)。否则,只需将操作应用于视图模型数据。
推荐阅读
- docker - Docker Rootless 中的 Docker Rootless,这可能吗?
- javascript - 如何在 Acrobat 中使用 javascript?
- r - 所选变量名称的箱线图
- git - 如何使用 git 与无法连接到 github 的服务器同步?
- apache-spark - pyspark joinWithCassandraTable 没有地图的重构
- python - Python 更改异常可打印输出,例如重载 __builtins__
- linux - madvise(.., MADV_SEQUENTIAL) 对 Linux 上的页面驱逐有什么影响?
- typeorm - 我无法插入相关的表格字段
- fb-hydra - 如何禁用目录更改?
- c++ - cin.fail() 不会捕获无效的十进制输入(即 4.3.23.64)