Blazor JsRuntime.InvokeAsync是否有返回值大小限制?

Blazor JsRuntime.InvokeAsync是否有返回值大小限制?,blazor,blazor-jsinterop,Blazor,Blazor Jsinterop,当我尝试从Blazor函数调用JavaScript函数时,我的服务器端Blazor应用程序和服务器之间的连接中断,函数返回的字符串长度超过32721个字符。我 在我的剃须刀页面中,我执行: var data = await JsRuntime.InvokeAsync<string>("myfunction"); 这是可行的,但是当我使用32722作为参数时,连接中断,我不知道为什么以及如何解决这个问题 将字符串拆分为1000字节长的字符串并返回字符串[]也不起作

当我尝试从Blazor函数调用JavaScript函数时,我的服务器端Blazor应用程序和服务器之间的连接中断,函数返回的字符串长度超过32721个字符。我

在我的剃须刀页面中,我执行:

var data = await JsRuntime.InvokeAsync<string>("myfunction");
这是可行的,但是当我使用
32722
作为参数时,连接中断,我不知道为什么以及如何解决这个问题

将字符串拆分为1000字节长的字符串并返回字符串[]也不起作用

我需要返回大约200000字节。有什么限制吗


通过查看websocket的消息,我可以看到103kB的消息,然后是“JS.RenderBatch”、“OnRenderCompleted”,最后是“Connection closed with a error”,但我在任何控制台或日志中都找不到任何错误消息。

这是信号器消息的大小限制。看见还有一种方法是对响应进行分块,以绕过消息大小限制。

这是信号器消息大小限制。看见还有一个问题是如何将响应分块以绕过消息大小限制。我愿意接受这个答案。非常感谢。
function myfunction() {
  return 'x'.repeat(32721);
}