Signalr Blazor(服务器端)TextArea因长字符串而失败

Signalr Blazor(服务器端)TextArea因长字符串而失败,signalr,blazor,blazor-server-side,Signalr,Blazor,Blazor Server Side,我正在为ETL编写Blazor服务器端应用程序。我有一个包含8个字段的表单,其中一个是使用创建的文本区域。此字段用于剪切和粘贴来自电子表格、CSV文件、HTML表格等的数据内容 的OnValidSubmit连接到.razor文件的@code{}部分中的ProcessForm()函数 只要textarea中的字符串少于20798个字符,一切正常。但是,当我将20798个或更多字符粘贴到控件中时,会在提交时暂停(浏览器的内容被禁用),然后消息发生错误。在重新加载之前,此应用程序可能不再响应。Relo

我正在为ETL编写Blazor服务器端应用程序。我有一个包含8个字段的表单,其中一个是使用
创建的文本区域。此字段用于剪切和粘贴来自电子表格、CSV文件、HTML表格等的数据内容

OnValidSubmit
连接到
.razor
文件的
@code{}
部分中的
ProcessForm()
函数

只要textarea中的字符串少于20798个字符,一切正常。但是,当我将20798个或更多字符粘贴到控件中时,会在提交时暂停(浏览器的内容被禁用),然后消息
发生错误。在重新加载之前,此应用程序可能不再响应。Reload“
显示在视口的页脚。我正在VS代码中开发,终端窗口(或任何其他控制台窗口)中没有显示任何内容,包括
ProcessForm()开头的日志语句
方法。但是,消息
Error:Connection disconnected with Error“Error:Server在关闭时返回错误:Connection closed with a Error”。
确实出现在浏览器的JS控制台上

我在底层SignalR技术中看到过对最大缓冲区长度的引用,但我在以前的文章中看到的设置更大缓冲区的方法似乎都与配置Blazor的新
.MapBlazorHub
方法不兼容(而且,在任何情况下,我希望能够处理任意大量的数据)


有人知道我如何在这种情况下增加或删除数据大小限制吗?

我想这就是您需要的。据我所知,32kb是默认值

 services.AddServerSideBlazor().AddHubOptions(
                    options => { options.MaximumReceiveMessageSize = 32; });

32768不是32字节