【发布时间】:2021-09-21 13:33:48
【问题描述】:
很抱歉,这个非常初级的问题。
我正在为 Blazor Server 上的生产设备编写一个简单的管理应用程序。 我想在 Blazor 页面上查看该数据,因为完成的件数每秒从生产设备更新到数据库。
具体来说,我想在数据库刷新后或每隔几秒(例如,每 10 秒)刷新一次页面。
但是,我不知道如何制作其中任何一个。 应该如何考虑和实施?
对于这个非常抽象的问题,我很抱歉,但我想要一些建议。谢谢。
【问题讨论】:
-
非常感谢。这是很不错的内容。在从 UI 进行操作(例如添加)之后,此内容似乎正在使用 DbService.GetAllData () 重新获取数据。这次我要做的是没有来自 UI 的特定操作,我想引用从应用程序以外的位置不断更新的数据库并显示值。如果 UI 中的操作不能作为起点,我应该如何重新获取数据?
-
仅供参考,很难为您的原始问题提供准确的答案,因为您没有针对您的特定问题提供任何示例代码。但是,数据库更新后,可以调用
StateHasChanged方法来刷新页面/UI。调用时,这将根据数据库中的新更改重新呈现组件或页面。虽然这个link 不是您要找的,但接受的答案确实显示了使用StateHasChanged的示例 -
了解您已经尝试过的内容以及遇到的确切问题将非常有用。如果您还没有阅读,请考虑阅读minimal reproducible example。
-
你需要a Timer