Core SignalR 消息大小 - 有没有办法记录您的消息有多大?

Posted

技术标签:

【中文标题】Core SignalR 消息大小 - 有没有办法记录您的消息有多大?【英文标题】:Core SignalR message sizes - is there a way to log how large your messages are? 【发布时间】:2022-01-18 06:43:08 【问题描述】:

我已通读文档,似乎没有内置方法来测量通过 SignalR 发出/传入的消息的大小。我要发送大量消息,带宽可能会成为问题。

我想要做的是运行 SignalR 服务器一天,看看总共传输了多少数据。

有人知道记录此问题的解决方法吗?

【问题讨论】:

【参考方案1】:

看起来我可以在调试级别日志记录中获取消息大小。这是为可能遇到相同问题的任何人添加的方法。

Connection = new HubConnectionBuilder()
        .WithUrl(Url, options =>
        
            options.AccessTokenProvider = () => Task.FromResult(tokenString);
        )
        .AddMessagePackProtocol()
        .ConfigureLogging(logging =>
        
            // Log to the Console
            logging.AddConsole();

            // Set to debug or trace
            logging.SetMinimumLevel(LogLevel.Trace); 
        )
        .WithAutomaticReconnect()
        .Build();

【讨论】:

以上是关于Core SignalR 消息大小 - 有没有办法记录您的消息有多大?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core SignalR实时推送配置,业务层实时推送SignalR消息

ASP.NET Core Angular - 根据登录用户发送不同的 SignalR 消息

SignalR全套系列之在.Net Core 中实现Server-Send Events消息推送

折腾一天终于尝到了 signalr core了

使用 SignalR (ASP.NET Core) 的多个单聊天室

.NETCOREASP.NET Core SignalR