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消息推送