我正在visual中开发一个Asp.net核心web应用程序,我创建了一个剃须刀组件,它显示了一些数据,并有一个按钮来更新更改UI的变量。我将脚本标记<script src="_framework/blazor.server.js"></script>添加到_Layout.cshtml (如果我理解正确的话),让剃须刀组件具有它的功能。
函数仍然没有运行,所以我不得不在文件的开头添加基本标记<base href="~/" />。它在做完之后就能工作了。
但是,我的代码查询数据库以获得一些数据,以便在剃须刀组件中显示。当我把它限制在几行时,它就能正常工作了。但是,当我想加载所有数据时,屏幕会显示一条关于重新连接到服务器的消息:重连图像
浏览器控制台有以下错误:
blazor.server.js:1 [2022-09-14T16:01:51.363Z] Error: Connection disconnected with error 'Error: Server returned an error on close: Connection closed with an error.'.
log @ blazor.server.js:1
blazor.server.js:1 Uncaught (in promise) Error: Server returned an error on close: Connection closed with an error.
at kt._processIncomingData (blazor.server.js:1:70472)
at connection.onreceive (blazor.server.js:1:64485)
at o.onmessage (blazor.server.js:1:48819)
blazor.server.js:1 [2022-09-14T16:01:54.366Z] Information: Normalizing '_blazor' to 'https://localhost:7270/_blazor'.
blazor.server.js:1 [2022-09-14T16:01:54.371Z] Information: WebSocket connected to wss://localhost:7270/_blazor?id=WZBsVQi2CxGVCxfmKeTtWw.
blazor.server.js:1 [2022-09-14T16:01:54.372Z] Error: Error: Circuit host not initialized.
log @ blazor.server.js:1如果删除基本标记,服务器重新连接错误就不会发生,站点可以完美地加载所有数据,但是当我单击其中的一个按钮来更改UI显示的数据时,我的剃刀组件就什么也不做了。
我尝试过将基本标记~/附加到脚本标记src上,但这是行不通的。它仍然存在相同的问题,即无法在没有基标记的情况下定位文件。我也看到了这篇文章:Blazor电路初始化失败,但是尝试这个解决方案也没有效果。
发布于 2022-09-15 13:55:07
您很可能达到了消息限制,在SignalR上默认为32 on,您可以尝试
services.AddSignalR(e =>
{
e.MaximumReceiveMessageSize = xxxxxxxxx;
});但这不是最好的方法,重新注释解决方案是在客户端和服务器之间实现自己的集线器,并以块的方式处理,并将其粘合在一起。
请参阅此链接。
https://stackoverflow.com/questions/73720300
复制相似问题