通过在C#中具有WebRequest WebResponse的IAsyncResult确定错误

时间:2012-08-10 11:44:15

标签: c# httpwebrequest iasyncresult

我正在开发一款Windows Phone应用。通常我会使用WebClient但是,在这种特殊情况下,我被告知我需要使用HttpWebRequest。我可以成功解雇请求。然而,偶尔会失败。由于网络问题或服务器抛出的异常。如何检测与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. 
  ...
}

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

1 个答案:

答案 0 :(得分:0)

我希望EndGetResponse抛出相同的异常,如果您调用同步GetResponse方法,则会直接抛出该异常。