【发布时间】:2022-01-18 06:43:08
【问题描述】:
我已通读文档,似乎没有内置方法来测量通过 SignalR 发出/传入的消息的大小。我要发送大量消息,带宽可能会成为问题。
我想要做的是运行 SignalR 服务器一天,看看总共传输了多少数据。
有人知道记录此问题的解决方法吗?
【问题讨论】:
我已通读文档,似乎没有内置方法来测量通过 SignalR 发出/传入的消息的大小。我要发送大量消息,带宽可能会成为问题。
我想要做的是运行 SignalR 服务器一天,看看总共传输了多少数据。
有人知道记录此问题的解决方法吗?
【问题讨论】:
看起来我可以在调试级别日志记录中获取消息大小。这是为可能遇到相同问题的任何人添加的方法。
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();
【讨论】: