Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf “测量”;“发送的总字节数”;使用perfmon从具有nettcpbinding的web服务_Wcf_Nettcpbinding_Perfmon_Measure - Fatal编程技术网

Wcf “测量”;“发送的总字节数”;使用perfmon从具有nettcpbinding的web服务

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[

我有一个web服务(WCF)同时公开http端点和tcp端点(使用nettcpbinding)。我试图使用不同的端点测量“发送的总字节数”的差异

我尝试使用perfmon并查看了性能计数器:web服务>发送的总字节数。然而,看起来这只是测量http流量——你们中有人能确认这一点吗?看起来tcp流量并没有增加这个数字


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个值。显然,您需要知道客户端上的任何其他流量都不会干扰