При использовании HttpWebRequest на WP7 Request.EndGetResponse выдает ошибку Not Found через 1 минуту

Я использую HttpWebRequest для вызова веб-сервиса из WP7.

Все отлично работает на эмуляторе WP7, но когда я использую устройство WP7, оно выдает исключение «Не найдено», если веб-сервис не отвечает в течение 1 минуты.

я не нашел никакого свойства для увеличения времени ожидания HttpWebRequest в рамках WP7.

ниже код, который я использую

 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);

Пожалуйста, помогите мне?

Спасибо, СК


person kbs    schedule 07.09.2011    source источник
comment
Знаете ли вы, какой тип ответа вы получаете от веб-сервера? Меня больше всего интересует код состояния http, то есть 200 [ОК], 304 [НЕ ИЗМЕНЕНО] и т. д. Также немедленно ли отвечает веб-сервис?   -  person ajmccall    schedule 07.09.2011
comment
Вы решили эту проблему? Или вы нашли возвращенный код состояния? Мы не сможем вам помочь, если вы не ответите   -  person ChristiaanV    schedule 01.12.2011
comment
К сожалению, NotFound ничего не значит, это общая ошибка, и вам нужно копнуть глубже, чтобы выяснить, в чем заключается настоящая ошибка.   -  person JasonRShaver    schedule 12.01.2012


Ответы (1)


Убедитесь, что вы не вызываете локальную веб-службу, ваше устройство не может разрешить локальный хост вместо эмулятора.

person Morti    schedule 15.02.2012