IIS分析需要找到webservice方法的执行时间[英] IIS Profiling - need to find the execution time of webservice methods

本文是小编为大家收集整理的关于IIS分析需要找到webservice方法的执行时间的处理方法,想解了IIS分析需要找到webservice方法的执行时间的问题怎么解决?IIS分析需要找到webservice方法的执行时间问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

你好,

我需要在我们的 c# 代码中找出托管在 IIS 7 中的 webservice 方法的执行时间,而无需修改 webservice.


问候
saurabh

推荐答案

这取决于你如何定义执行时间.如果无法修改服务,则无法获得纯服务器端时间.您可以在客户端观察包括 HTTP 传输在内的时间,但这是微不足道的.只计算发送 HTTP 请求和接收 HTTP 响应之间的时间间隔.要排除大部分客户端时间跨度,您可以使用类 System.Net.HttpWebRequest:
在低级别创建请求http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx[^].

最精确的计时方式是使用类 System.Diagnostics.Stopwatch:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx[^].

更深入的了解Web service profiling,请看这篇文章:
http://www.netsoft-usa.com/en/HowToArticles/WebServiceProfiling.aspx[^].

—SA

IIS W3SVC 性能计数器可用性[^] 是一个很好的起点.

最好的问候
埃斯彭·哈林

本文地址:https://www.itbaoku.cn/post/1355776.html