Windows phone 7 在WP7上使用HttpWebRequest时,Request.EndGetResponse在1分钟后抛出“未找到”错误

Windows phone 7 在WP7上使用HttpWebRequest时,Request.EndGetResponse在1分钟后抛出“未找到”错误,windows-phone-7,httpwebrequest,httpwebresponse,Windows Phone 7,Httpwebrequest,Httpwebresponse,我正在使用HttpWebRequest从WP7调用Web服务 在WP7模拟器上一切正常,但当我使用WP7设备时,如果webservice在1分钟内没有响应,它会抛出Not Found异常 我没有在WP7框架中找到任何属性来增加HttpWebRequest的超时 下面是我正在使用的代码 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); var res = request.BeginGetRe

我正在使用HttpWebRequest从WP7调用Web服务

在WP7模拟器上一切正常,但当我使用WP7设备时,如果webservice在1分钟内没有响应,它会抛出Not Found异常

我没有在WP7框架中找到任何属性来增加HttpWebRequest的超时

下面是我正在使用的代码

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            var res = request.BeginGetRequestStream(
               new AsyncCallback((streamResult) =>
               {

                   byte[] requestBytes = Encoding.UTF8.GetBytes(soapRequestEnvelope);

                   try
                   {
                       using (Stream requestStream = request.EndGetRequestStream(streamResult))
                       {
                           requestStream.Write(requestBytes, 0, Encoding.UTF8.GetByteCount(soapRequestEnvelope));
                       }
                   }
                   catch (Exception e)
                   {

                   }

                   request.BeginGetResponse(new AsyncCallback((ar) =>
                   {
                       try
                       {

                           HttpWebRequest Request = (HttpWebRequest)ar.AsyncState;
                           if (Request != null)
                           {
                               //below line throws error if response doesn't come in 1 Minute

                               using (HttpWebResponse webResponse = (HttpWebResponse)Request.EndGetResponse(ar))
                               {
                                  StreamReader reader = new StreamReader(webResponse.GetResponseStream());

                                  //Response comes here
                                  string text =  reader.ReadToEnd();
                               }
                           }
                       }
                       catch (Exception ex)
                       {
                       }

                   }), request);

               }), request);
请帮帮我好吗

谢谢,
SK

确保您没有调用本地web服务,您的设备无法解析localhost而不是emulator

确保您没有调用本地web服务,您的设备无法解析localhost而不是emulator

您知道从web服务器收到的响应类型吗?我最感兴趣的是http状态码,即200[OK],304[NOT MODIFIED]等。Web服务是否立即响应?您是否解决了此问题?或者您是否找到返回的状态码?如果您不回复,我们将无法进一步帮助您,NotFound并不意味着什么,这是一个一般性错误,您必须深入挖掘以找出真正的错误。您知道您从web服务器收到的响应类型吗?我最感兴趣的是http状态码,即200[OK],304[NOT MODIFIED]等。Web服务是否立即响应?您是否解决了此问题?或者您是否找到返回的状态码?如果您不回复,我们无法进一步帮助您,NotFound并不意味着什么,这是一般性错误,您必须深入挖掘,以找出真正的错误是什么。