如何调试asynccallback方法

时间:2012-05-13 15:48:24

标签: visual-studio-2010

我的意思是例如AsyncGetter方法。

req = (HttpWebRequest) WebRequest.Create("http://www.google.com/ig/api?weather=" + city + "&hl=" + lang);
req.Method = "GET";
req.BeginGetResponse(AsyncGetter, req);

当我使用F11时,它不会输入此方法。

1 个答案:

答案 0 :(得分:1)

在异步回调方法中放置另一个断点,此时不需要按F11(此时可以按F5)并让该方法执行,一旦得到响应,它将落入你在你设置的断点中回调方法。

修改

req.BeginGetResponse(new AsyncCallback(AsyncGetter), req);

AsyncGetter():

private void AsyncGetter(IAsyncResult result){
    HttpWebRequest req = (HttpWebRequest)result.AsyncState;
    ...
}