При использовании HttpWebRequest на WP7, Request.EndGetResponse выдает ошибку «Not Found» через 1 минуту - PullRequest
2 голосов
/ 07 сентября 2011

Я использую 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);

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

Спасибо, SK

1 Ответ

0 голосов
/ 15 февраля 2012

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

...