【问题标题】:Max limit of message in SignalRSignalR 中消息的最大限制
【发布时间】:2020-06-02 20:29:54
【问题描述】:

我正在尝试通过 SignalR 发送通知。效果很好。

但是我们可以通过 SignalR 发送的消息的最大大小是多少?

它有任何官方限制吗?

【问题讨论】:

    标签: asp.net signalr


    【解决方案1】:

    https://github.com/SignalR/SignalR/issues/1205

    建议保持在32K/条以下

    【讨论】:

    • 我是否正确假设启用/禁用压缩对此没有影响。网络流量压缩必须在 signalR 完成工作后进行,还是 Web 套接字协议完全不受压缩设置的影响?
    【解决方案2】:

    在 .Net Core 3+ 中,您可以在启动类的 ConfigureServices 方法中配置 SignalR。

    services.AddSignalR(o =>
    {
        o.EnableDetailedErrors = true;
        o.MaximumReceiveMessageSize = 10240; // bytes
    });
    

    【讨论】:

    • 如果 SignalR 中客户端的最大限制怎么办?
    【解决方案3】:

    可以手动增加最大消息大小, 访问以下链接:

    How to change SignalR maximum message size?

    【讨论】:

      【解决方案4】:

      它是 64kb。如果您想从客户端向服务器发送更多信息,而不是使用其他工具。

      【讨论】:

      • 另一个工具,比如什么?此答案不完整,您需要详细说明并显示解决方案
      • 问题是要求尺寸,所以我给出了尺寸。如果您必须知道,您可以使用 ajax 服务器端调用来完成此操作,或者您可以将信号器传输设置为使用服务器发送的事件、永久帧或在客户端启动集线器时进行长轮询,例如:$.connection。 hub.start({ transport: ['serverSentEvents','foreverFrame','longPolling'] }).start()
      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多