如何定时异步HttpWebRequest?

时间:2010-06-29 14:23:50

标签: c# httpwebrequest

我想知道是否有办法计算Asyhcnronous WebRequest。 我正在使用  HttpWRequest.BeginGetResponse(new AsyncCallback(UpdateItem),si); si = StoreInfo,是一个存储请求,URL和我开始的秒表的类实例。 在UpdateItem例程中,我得到了秒表并将其停止。

问题是秒表正在运行但是请求正在等待启动请求,它实际上没有发出请求。

所以我想我需要一种方法来在请求实际开始时启动秒表(一个线程在此请求上启动) 或以某种方式确定请求/响应所用的时间?不要以为有办法。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你想测量挂钟时间,即。调用BeginGetResponse()的时间,以及完成后的时间,那么你正在做的是正确的。

但是,正如您所提到的,这实际上并没有为您提供网络时间,您可以在其中测量写入网络的HTTP请求标头的第一个字节与接收第一个响应字节的时间之间的时间。使用API​​测量这并不容易。您必须使用Wireshark / Netmon等网络捕获工具手动完成。