我正在测试一个 Azure 辅助角色,该角色提供 10-12 种可供 WPF 桌面客户端使用的不同服务操作。我通过 Azure 计费门户密切关注总传出带宽。这些操作似乎产生了比我预期更多的传出带宽。
有没有办法从WPF客户端的角度“测量”每个服务操作的总下载大小?我知道 C# 没有等效的 sizeof 运算符,所以我想我不能只做
sizeof(List<MyObjects>)
查看任何特定调用传输的总字节数。
我考虑过使用wireshark并以某种方式计算每个服务操作调用的数据包大小,并以这种方式找到带宽占用者。
有更简单的方法吗?
最佳答案
性能计数器可以很好地计算发送/接收的总字节数。但如果您想知道每个操作调用的金额,则需要在服务端编写一个消息检查器。
这将允许您拦截每条传入和传出的消息,并且您将可以访问原始 Message 对象,从而允许您测量请求和响应的总大小。
关于wcf - 计算 WCF 服务操作发送的总字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12015985/