将文件分为多个部分,然后从Signalr核心中的集线器发送到客户端

时间:2019-02-21 11:32:43

标签: signalr signalr-hub asp.net-core-signalr

SignalR使用每个连接缓冲区来管理传入和传出消息。默认情况下,SignalR将这些缓冲区限制为32 KB。客户端或服务器可以发送的最大邮件为32 KB。一条消息连接所消耗的最大内存为32 KB。如果您的消息始终小于32 KB,则可以减少该限制,即: 阻止客户端发送更大的消息。 服务器将永远不需要分配大缓冲区来接受消息。 如果您的消息大于32 KB,则可以增加限制。增加此限制意味着: 客户端可以导致服务器分配大的内存缓冲区。 服务器分配的大缓冲区可能会减少并发连接的数量。 传入和传出消息都有限制,都可以在MapHub中配置的HttpConnectionDispatcherOptions对象上进行配置: ApplicationMaxBufferSize表示服务器缓冲的来自客户端的最大字节数。如果客户端尝试发送大于此限制的消息,则连接可能会关闭。 TransportMaxBufferSize表示服务器可以发送的最大字节数。如果服务器尝试发送大于此限制的消息(包括来自中心方法的返回值),则会引发异常。 将限制设置为0将禁用该限制。取消限制将允许客户端发送任意大小的消息。发送大消息的恶意客户端可能会导致分配过多的内存。过多的内存使用会大大减少并发连接数。

但我不想那样。

0 个答案:

没有答案