2012-08-10 50 views
0

我正在使用Windows Phone应用程序。通常我会使用WebClient然而,在这个特定的情况下,我被告知我需要使用HttpWebRequest。我可以成功解除请求。然而,偶尔失败。无论是因为网络问题还是服务器抛出的异常。如何检测与IAsyncResult方法相关的错误?目前,我有以下内容:通过在C#中有WebRequest WebResponse的IAsyncResult来确定错误#

private void HttpWebRequest_Completed(IAsyncResult result) 
{ 
    WebRequest request = (WebRequest)(result.AsyncState); 
    WebResponse response = request.EndGetResponse(result); 

    // Detect if there was an error right here. 
    ... 
} 

我的代码工作正常,除非出现错误。我不知道如何检测错误。谢谢!

回答

0

我希望EndGetResponse抛出同样的异常,如果你打电话给同步GetResponse方法将直接抛出异常。

+0

我该如何检测404之类的东西? – 2012-08-10 12:07:14

+1

@JavaScriptDeveloper:与使用同步调用的方式相同。抓住'WebException'并获取响应的状态。 – 2012-08-10 12:11:28