首页 > 解决方案 > 如何在 Blazor 中发送大小超过 Signalr 消息大小限制的数据?

问题描述

我们知道它Blazor用于SignalR客户端和服务器之间的通信,并且在SignalR(目前为32k)中存在消息大小限制。如何从服务器向客户端发送超过 32k 的数据,反之亦然?

标签: c#asp.net-coresignalrblazorwebassembly

解决方案


根据微软文档

您可以设置MaximumReceiveMessageSize

public void ConfigureServices(IServiceCollection services)
{
    services.AddSignalR(hubOptions =>
    {
        hubOptions.MaximumReceiveMessageSize = 10 * 1024 * 1024; // 10MB
    });
}

但是,如果您尝试发送大文件,请参阅这篇文章: 在 Blazor 服务器应用中执行大数据传输


推荐阅读