Blazor 服务器是一项出色的技术,但它经常因 SignalR 无法重新连接到服务器而出现故障。
如何在生产中解决这个问题?我让人们将笔记本电脑置于睡眠状态或将手机与网站连接 5 秒钟,然后“尝试重新连接”。
并且总是失败。用户等待只是为了看到“重新加载”按钮。
即使网站在移动浏览器或休眠电脑的浏览器中未处于活动状态,是否仍需要克服此问题并强制重新连接 SignalR?
我在我的模型中有这个代码:
added_time = models.DateTimeField(
default=datetime.datetime.now()
)
Run Code Online (Sandbox Code Playgroud)
在我迁移并重新启动uwsgi之后,我现在在MariaDB中获得第一个日期时间,以及所有下一个 - 在重置uwsgi后与第一个完全相同.
2015-04-19 16:01:46
2015-04-19 16:01:46
2015-04-19 16:01:46
2015-04-19 16:01:46
Run Code Online (Sandbox Code Playgroud)
我通过将代码更改为:
added_time = models.DateTimeField(
auto_now_add=True
)
Run Code Online (Sandbox Code Playgroud)
虽然我解决了这个问题,但我不确定为什么会出现这样的行为?