2011-09-07 3 views
2

HttpWebRequest를 사용하여 WP7에서 webservice를 호출합니다.WP7에서 HttpWebRequest를 사용하는 경우 1 분 후에 Request.EndGetResponse가 "Not Found"오류를 발생합니다.

모든 것이 WP7 에뮬레이터에서 제대로 작동하지만 WP7 장치를 사용할 때 webservice가 1 분 내에 응답하지 않으면 "찾을 수 없음"예외가 발생합니다.

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

Pleae 저를 도와 코드를 사용하고 있습니까?

감사합니다, SK

+1

당신이로부터 수신되는 응답의 종류를 알아 localhost를 대신 에뮬레이터의 해결을 위해 수없는 로컬 웹 서비스를 호출하지 않을 있는지 확인 웹 서버? HTTP 상태 코드 (예 : 200 [OK], 304 [NOT MODIFIED] 등)에 가장 관심이 있습니다. 또한 즉시 응답하는 웹 서비스입니까? – ajmccall

+0

이 문제를 해결 했습니까? 또는 상태 코드를 반환 했습니까? – ChristiaanV

+0

슬프게도 NotFound는 아무 의미도 없으며, 일반적인 오류이며 실제 오류의 원인을 더 깊이 알아 내야합니다. – JasonRShaver

답변

관련 문제