我有一个Web服务(WCF)公开http端点和tcp端点(使用nettcpbinding)。我试图使用不同的端点来衡量“发送的总字节数”的差异。
我尝试过使用perfmon并查看了性能计数器:web服务>发送的总字节数。然而,看起来这只测量http流量 - 您是否可以确认这一点?它看起来不像tcp流量增加数量。
perfmon中还有一个TCP类别,但没有“发送的总字节数”。 perfmon是错误的工具吗?
答案 0 :(得分:-2)
解决。我通过使用类似于:
的代码来测量客户端上接收的字节数NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
NetworkInterface lan = null;
foreach (NetworkInterface networkInterface in interfaces)
{
if (networkInterface.Name.Equals("Local Area Connection"))
{
lan = networkInterface;
}
}
IPv4InterfaceStatistics stats = lan.GetIPv4Statistics();
Console.WriteLine("bytes received: " + stats.BytesReceived);
在Web服务调用之前和之后执行此操作并区分2个值。显然,您需要注意客户端上的任何其他流量都不会干扰。