.NET 6 Web API 和 Blazor Server App 之间的回调侦听器

Callback Listener Between .NET 6 Web API and Blazor Server App

我有一个后端 .NET 6 Web API RESTful 服务解决方案,它公开了一个由 Blazor 服务器应用程序使用的复杂 class。每当后端 Web API 的实例化 class 更改值时,我需要将更改的 class 传输到 Blazor 应用程序。目前,Blazor 应用会按预期进行对后端服务的所有调用。

我一直在尝试让 EventCallback 工作以克服这一挑战,但它不起作用。我找到的所有示例,例如 https://blazor-university.com/components/component-events/,都将它们的示例包含在同一 Blazor 应用程序中。

有人能给我指出正确的方向吗?

谢谢!

EventCallback 是专门为在 Blazor 中使用而创建的结构。它的目的是确定事件处理程序的委托类型。

您真正需要的是实时通知系统。它最好通过 SignalR 实现。开始努力吧,让我们知道您的困难。

Start here

Here's SignalR 的完整工作代码示例,用于带身份验证的 Blazor Server App。

但是,更简单的解决方案是创建一个实现 Timer 对象的服务,以按给定的时间间隔查询数据库。