C# 异步请求的测量时间

C# 异步请求的测量时间,c#,.net,asynchronous,interop,bho,C#,.net,Asynchronous,Interop,Bho,我应该连接哪些HTML文档事件来度量asnchronous请求所花费的时间? 在同步请求中,我使用BeforeNavigate2和OnDocumentComplete事件。在BeforeNavigate2中,我设置开始时间,最后在OnDocumentComplete中,我测量从开始时间开始经过的时间。 我应该使用哪些html文档事件来对异步请求进行类似的度量 编辑: Xaenec,我想通过这种方式连接事件: public void OnDocumentComplete(object pD

我应该连接哪些HTML文档事件来度量asnchronous请求所花费的时间? 在同步请求中,我使用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);
            }
        }
    }

我不知道我应该连接到哪个事件,所以我可以创建begin async request的时间戳,我应该连接到哪个事件来创建end async request的时间戳。

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

我认为您应该使用异步请求的回调来测量完成请求的时间。如果我不理解您的问题,请提供更多详细信息。

很难理解这个问题,所有页面加载都是异步的。谷歌地图在更改视图后是否会刷新所有页面?还是只刷新了部分页面?你知道什么是异步请求吗?我猜你指的是javascript执行。没有相关事件。不,我没有想到javascript。我所做的是在Navigate2和OnDocumentComplete之前处理事件。感谢它,我可以测量页面加载的时间。但它会一直工作到页面生成AJAX请求——例如,在GoogleMaps中加载地图时它不工作,我想处理它。很难理解这个问题,所有页面加载都是异步的。谷歌地图会在更改视图后刷新所有页面吗?还是只刷新了部分页面?你知道什么是异步请求吗?我猜你指的是javascript执行。没有相关事件。不,我没有想到javascript。我所做的是在Navigate2和OnDocumentComplete之前处理事件。感谢它,我可以测量页面加载的时间。但它会一直工作到页面生成AJAX请求——例如,在GoogleMaps中加载地图时它不工作,我想处理它。