我的应用程序将组件列表上传到我们的ERP中。上传过程可能需要1或2分钟。我想实时通知用户发生了什么。
我创建了一个blazor服务器应用程序。我有一个带有一些UI逻辑的剃刀页面,但我不想把所有的处理逻辑都放在剃刀页面里。所以我把它放在一个工人身上。
工作人员如何将通知推送到blazor组件?
我对SignalR感到愤怒,但它们大多是关于blazor网络组装的,或者对我来说太基础了,看不出如何将其应用于我的情况。
我想知道什么是好方法?
您使用通知模式。每当发生更改时,服务(您称之为工作者(都会引发一个事件。任何需要了解更改的UI组件都会在服务事件上注册一个事件处理程序。通常情况下,事件处理程序只调用StateHasChanged
。
这里有一个Stackflow答案,它演示了使用WeatherForecast列表的Notification模式。当API调用完成时,如何从主.RAZOR页面中的所有子组件触发/刷新我的主.RAZOR页面?