【问题标题】:Blazor Server Notify UI outside of component组件外的 Blazor 服务器通知 UI
【发布时间】:2022-01-19 23:43:40
【问题描述】:

我的应用程序将组件列表上传到我们的 ERP。 上传过程可能需要 1 或 2 分钟。我想实时通知用户发生了什么。

我创建了一个 Blazor 服务器应用。我有带有一些 UI 逻辑的剃须刀页面,但我不想将所有处理逻辑都放在剃须刀页面中。所以我把它放到了一个worker中。

worker 如何将通知推送到 blazor 组件?

我对 SignalR 很感兴趣,但它们主要是关于 blazor webassembly 或者对我来说太基础了,无法看到如何将其应用于我的情况。

我想知道什么是好方法?

【问题讨论】:

    标签: signalr blazor blazor-server-side


    【解决方案1】:

    您使用通知模式。服务 - 你称之为工作人员 - 每当发生变化时都会引发一个事件。任何需要了解更改的 UI 组件都会在服务事件上注册一个事件处理程序。通常事件处理程序只是调用StateHasChanged

    这是一个 Stackflow 答案,它演示了使用 Wea​​therForecast 列表的通知模式。 How can I trigger/refresh my main .RAZOR page from all of its sub-components within that main .RAZOR page when an API call is complete?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 2020-07-26
      • 2021-03-27
      • 2020-01-18
      • 2012-02-10
      相关资源
      最近更新 更多