Wcf “测量”;“发送的总字节数”;使用perfmon从具有nettcpbinding的web服务
我有一个web服务(WCF)同时公开http端点和tcp端点(使用nettcpbinding)。我试图使用不同的端点测量“发送的总字节数”的差异 我尝试使用perfmon并查看了性能计数器:web服务>发送的总字节数。然而,看起来这只是测量http流量——你们中有人能确认这一点吗?看起来tcp流量并没有增加这个数字Wcf “测量”;“发送的总字节数”;使用perfmon从具有nettcpbinding的web服务,wcf,nettcpbinding,perfmon,measure,Wcf,Nettcpbinding,Perfmon,Measure,我有一个web服务(WCF)同时公开http端点和tcp端点(使用nettcpbinding)。我试图使用不同的端点测量“发送的总字节数”的差异 我尝试使用perfmon并查看了性能计数器:web服务>发送的总字节数。然而,看起来这只是测量http流量——你们中有人能确认这一点吗?看起来tcp流量并没有增加这个数字 perfmon中还有一个TCP类别,但没有“发送的总字节数”。perfmon是作业的错误工具吗?已解决。我使用类似以下代码测量客户端上接收的字节: NetworkInterface[
perfmon中还有一个TCP类别,但没有“发送的总字节数”。perfmon是作业的错误工具吗?已解决。我使用类似以下代码测量客户端上接收的字节:
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个值。显然,您需要知道客户端上的任何其他流量都不会干扰