wcf - 计算 WCF 服务操作发送的总字节数

标签 wcf azure bandwidth

我正在测试一个 Azure 辅助角色,该角色提供 10-12 种可供 WPF 桌面客户端使用的不同服务操作。我通过 Azure 计费门户密切关注总传出带宽。这些操作似乎产生了比我预期更多的传出带宽。

有没有办法从WPF客户端的角度“测量”每个服务操作的总下载大小?我知道 C# 没有等效的 sizeof 运算符,所以我想我不能只做

sizeof(List<MyObjects>) 

查看任何特定调用传输的总字节数。

我考虑过使用wireshark并以某种方式计算每个服务操作调用的数据包大小,并以这种方式找到带宽占用者。

有更简单的方法吗?

最佳答案

性能计数器可以很好地计算发送/接收的总字节数。但如果您想知道每个操作调用的金额,则需要在服务端编写一个消息检查器。

这将允许您拦截每条传入和传出的消息,并且您将可以访问原始 Message 对象,从而允许您测量请求和响应的总大小。

关于wcf - 计算 WCF 服务操作发送的总字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12015985/

相关文章:

c# - Azure 搜索 : How to retrieve more than 1000 documents per request?

linux - 如何获取 Linux/UNIX 上当前的网络接口(interface)吞吐量统计信息?

php - fsockopen 通常很慢吗?

wcf - 使用 SSL 在 VS2015 中调试 WCF

c# - 将 WCF 服务转换为 asmx

azure - Microsoft Azure ServiceBus - 如何进行请求/响应?

sql-server - Azure SQL 托管实例 : RESTORE HEADERONLY is terminating abnormally.(Microsoft SQL Server,错误:3201)

linux - 一小部分用户的页面加载速度非常慢。 CPU/带宽/等未处于负载状态

WCF MaxReceivedMessageSize 属性未采用

c# - 使用 Entity Framework 和 WCF 的大型应用程序