2011-09-09 2 views
0

websevice를 사용하여 WP7 장치로 일부 데이터를 가져 오려고합니다.httpwebrequest BeginGetResponse 콜백이 60 초 후에 시작됩니다. WP7

내 서비스에서 데이터를 가져 오기 위해 HttpWebRequest 개체를 사용하고 있습니다 ... WP7 에뮬레이터에서 모든 것이 잘 작동하지만 WP7 장치에서 응용 프로그램을 실행하려고하면 BeginGetResponse 콜백이 응답 상태가 1 분/60 초 후에 발생합니다 " 찾을 수 없습니다 ".

하지만 2 분에 Thread.sleep이 샘플 방법 샘플 웹 서비스를 상자에 포장 한

그것뿐만 아니라 WP7 장치에서 작동 후 60초 .... 전에 서비스를 반환 데이터가가 작동하는 경우 WP7 에뮬레이터하지만 WP7 장치에서 작동하지 않습니다 ....

아무도 이런 식으로 어떤 문제에 직면 했습니까 ???

도와주세요.

감사합니다, SK

답변

0
내가 같은 코드가 WP7 에뮬레이터에서하지만 WP7 장치에 노력하고 있습니다 ... 서비스를 공격하는 코드 아래 사용하고

...

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

     request.ContentType = contentType; 
     request.Method = method; 

     request.Headers["SOAPAction"] = @"http://tempuri.org/HelloWorldT"; 
     request.Headers["KeepAlive"] = "true"; 

     var res = request.BeginGetRequestStream(
      new AsyncCallback((streamResult) => 
      { 
       soapRequestEnvelope = @"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><HelloWorldT xmlns='http://tempuri.org/' xmlns:a='http://schemas.datacontract.org/2004/07/WindowsFormsApplication1.ServiceReference1' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'/></s:Body></s:Envelope>"; 
       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) 
         { 

          using (HttpWebResponse webResponse = (HttpWebResponse)Request.EndGetResponse(ar)) 
          { 
           StreamReader reader = new StreamReader(webResponse.GetResponseStream()); 
           string text = reader.ReadToEnd(); 
          } 
         } 
        } 
        catch (Exception ex) 
        { 
        } 

       }), request); 


      }), request); 
+0

얘들 아, 모든 솔루션 그곳에? 누구든지 자신의 응용 프로그램과 함께이 문제에 직면 했습니까? 나는 많은 것들을 시도했지만 성공하지 못했습니다 ... 그것은 나를위한 주요 도로 차단이되었습니다. 도와주세요. 감사합니다. SK – sk15183

관련 문제