使用Blazor在ASP.NET CORE中更新数据库后如何刷新网页

尼古拉斯·莱文托普(Nicolas Lewentorp)

我正在制作一个预订小房间的网络应用程序,我希望在给定的间隔内刷新网页;即给定的分钟或对数据库进行更改的时间。我找到了,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何刷新数据库asp.net中的值

使用Entity Framework在.NET Core 3.1中进行迁移后,如何更新数据库模型?

在Asp.Net Core 2.0中使用AllowHtml从数据库生成网页

使用 Blazor Asp.Net Core 的引导模式弹出窗口

.NET Core中无法使用EF更新数据库

Asp.net MVC使用ajax在15秒后更新网页而不重新加载网页

使用ASP.NET Core中的补丁/发布更新数据库资源

ASP.NET Core 中的声明问题(用户在更新数据库后仍有一些声明)

如何从ASP.NET Core中的实体框架中的数据库更新VS 2019中的模型

如何在ASP.NET Core Blazor中的通用服务中使用任何模型

如何通过ASP.NET Core中的“使用”打开数据库连接?

如何使用Visual Studio Code在ASP.NET Core中搭建数据库

异步数据获取方法返回后,ASP.Net Core Blazor页面如何知道刷新其内容?

不使用VS 2017时如何安装ASP.NET Core Blazor语言服务?

如何从 ASP.NET Core MVC 中的数据库中获取相关数据

如何使用和ASP.NET Identity中的ASP.NET Membership数据库?

在 ASP.NET MVC 中使用上下文编辑 ASP.NET 用户后更新数据库

使用Blazor Webassembly和ASP.NET Core安全下载文件

在ASP.NET Core Blazor中将MongoDB作为服务使用

使用Blazor 0.9.0和ASP.NET Core 3的JWT身份验证预览4

使用ASP .Net Core连接到Oracle数据库

使用ASP.NET MVC更新数据库

如何使用 Code First.Net Core 更新数据库

如何使用AD / LDAP管理ASP.NET Core中的用户?是否将用户存储在数据库中?

更新数据库后自动刷新网页

重新部署ASP.NET Core MVC网站后,Azure SQL数据库列未更新

如何在不刷新页面asp.net mvc的情况下使用ajax / javascript更新数据库

使用ASP.NET MVC Core将数据从数据库注入到类中

如何使用ASP.NET Core将图像保存到数据库中的其他文件夹?