测量异步请求的时间

时间:2011-11-13 15:30:43

标签: c# .net asynchronous interop bho

我应该连接哪些HTML文档事件,以测量不合时宜的请求所花费的时间? 在同步请求中,我使用BeforeNavigate2和OnDocumentComplete事件。在BeforeNavigate2中我设置了开始时间,最后在OnDocumentComplete中我测量从开始时间开始经过的时间。 我应该使用哪些html文档事件来进行类似的异步请求测量。

编辑: Xaenec,我想过用这种方式连接事件:

    public void OnDocumentComplete(object pDisp, ref object URL)
    {
        HTMLDocument doc = webBrowser.Document as HTMLDocument;
        if (doc != null)
        {
            HTMLDocumentEvents2_Event events = (doc as HTMLDocumentEvents2_Event);
            try
            {
                events.onreadystatechange += new HTMLDocumentEvents2_onreadystatechangeEventHandler(events_onreadystatechange);
            }
            catch
            {
                events.onreadystatechange -= new HTMLDocumentEvents2_onreadystatechangeEventHandler(events_onreadystatechange);
            }
        }
    }

我不知道应该连接哪个事件,所以我可以为开始异步请求创建时间戳,应该连接哪个事件来创建结束异步请求的时间戳。

1 个答案:

答案 0 :(得分:1)

我认为你应该使用异步请求的回调来衡量它完成的时间。如果我错过了解你的问题,请提供更多详细信息。