我正在制作一个预订小房间的网络应用程序,我希望在给定的间隔内刷新网页;即给定的分钟或对数据库进行更改的时间。我找到了,StateHasChanged();
但是我真的不知道如何实现它(这里是Newbie One Kenobi!),我试图将其放入向日程表添加约会的功能中:
var result = Service.CreateSchedule(nextSchedule);
if (result)
{
StateHasChanged();
NavigationManager.NavigateTo("/roomzfront/1");
}
但是我可能需要的比这还多,或者在代码的其他地方。
您需要使用SignalR或WebSockets-这些天都已经开箱即用-来获取数据库更新通知,尽管坦率地说,除非是Firebase或SapphireDb,否则实际上从数据库获取通知可能会很痛苦。
您可以使用Notifications API,但是您需要编写Javascript Interop才能与Service Worker聊天,并且这些天大多数理智的人默认情况下会关闭通知。或者我想这里有服务器推送协议,但是服务工作者并没有得到普遍支持。
关于实际的更改通知,最好的选择是将它们作为成功的Write数据操作的一部分在中间层触发(除非如上所述,除非是Firebase或Sapphire),但是请注意,如果数据是来自其他任何来源而不只是WebAPI层,这将不准确。
TL; DR-您选择了一个非常困难的人。听起来微不足道,尤其是对于管理类型而言,但这绝对不是。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句