对于我正在开发的Web应用程序,我需要测量Web套接字使用的互联网流量(包括传入和传出流量).我使用的是.NET 6和ASP.NET Core SignalR,服务是通过K8部署的.我不需要关于特定连接使用的流量的太多细节;我需要一天的一般信息.我将通过普罗米修斯收集流量消耗的统计数据.

我没有解决类似问题的经验,所以我不知道该怎么看.对现成解决方案的搜索没有产生结果.

推荐答案

经过测试,每个Http请求都会触发geldek中提到的中间件,但WebSocket请求不会触发中间件.

我们应该使用Hub Filter来实现它.更多细节,you can check the sample code I test before,它会对你有帮助.

Csharp相关问答推荐

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

在Dapper中使用IasyncEum重写GetAsyncEum方法

下拉图片点击MudBlazor

如何从HttpContext获取请求正文

. NET 8控制台应用程序DI错误无法解析Microsoft. Extension. Logging. ILoggerFactory类型的服务'''

Blazor. NET 8—阶段启动配置文件不启动网站VS2022

try 在Blazor项目中生成html

为什么SignalR在每个Blazor服务器应用程序启动时最多启动8个服务器?

应用程序启动器,可 Select 物理屏幕

Rider将.NET安装在哪里

如何在Cosmos SDK中控制超时、重试和重试之间的延迟?

升级后发出SWITCH语句

使用switch 类型模式时出现奇怪的编译器行为

RCL在毛伊岛应用程序和Blazor服务器应用程序.Net 8.0中使用页面

如何将默认区域性更改为fr-FR而不是en-US?

如何对特定异常使用Polly重试机制?

为什么我在使用有效令牌的情况下仍未获授权?

SharpZipLib在文件名前加上目录名,生成tar.gz

用于分钟和秒验证的MudTextfield的正则表达式掩码

外部应用&&的LINQ;左外部连接&类似于PostgreSQL的查询