c# - 如何在 Blazor 中发送大小超过 Signalr 消息大小限制的数据?
问题描述
我们知道它Blazor
用于SignalR
客户端和服务器之间的通信,并且在SignalR
(目前为32k)中存在消息大小限制。如何从服务器向客户端发送超过 32k 的数据,反之亦然?
解决方案
根据微软文档,
您可以设置MaximumReceiveMessageSize
:
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR(hubOptions =>
{
hubOptions.MaximumReceiveMessageSize = 10 * 1024 * 1024; // 10MB
});
}
但是,如果您尝试发送大文件,请参阅这篇文章: 在 Blazor 服务器应用中执行大数据传输
推荐阅读
- javascript - 选择下拉菜单时自动填充文本框
- algorithm - 被编码测试难倒-令人发指的问题-请提出建议
- c++20 - 将 libfmt 与旧版 API 一起使用
- cumulocity - 使用 Angular cli 时代理到 Cumulocity 租户
- python - 在 PyTorch Lightning 中运行多个模型的问题
- reactjs - Formik,是的,formik-material-ui 注册表单在单击表单时显示电子邮件错误
- php - PHP:在 5.2.5 中需要 json_encode() 5.4 功能
- mysql - 相关子查询总是引发错误,找不到原因
- xml - 需要从另一个 XML 文件元素中获取属性值
- python - 循环遍历python变量