Windows phone 7 httpwebrequest BeginGetResponse回调在60秒内激发WP7

Windows phone 7 httpwebrequest BeginGetResponse回调在60秒内激发WP7,windows-phone-7,httpwebrequest,timeout,httpwebresponse,Windows Phone 7,Httpwebrequest,Timeout,Httpwebresponse,我正在尝试使用WebDevice向WP7设备获取一些数据 我正在使用HttpWebRequest对象从我的服务获取数据。。。在WP7 Emulator上一切正常,但当我尝试在WP7设备上运行应用程序时,BeginGetResponse回调会在1分钟/60秒后触发,响应状态为“Not Found” 但若服务在60秒前返回数据,那个么它也可以在WP7设备上工作 我用一个带有Thread.Sleep的示例方法包装了一个示例web服务,它在WP7 Emulator上工作了两分钟,但在WP7设备上不工作

我正在尝试使用WebDevice向WP7设备获取一些数据

我正在使用HttpWebRequest对象从我的服务获取数据。。。在WP7 Emulator上一切正常,但当我尝试在WP7设备上运行应用程序时,BeginGetResponse回调会在1分钟/60秒后触发,响应状态为“Not Found”

但若服务在60秒前返回数据,那个么它也可以在WP7设备上工作

我用一个带有Thread.Sleep的示例方法包装了一个示例web服务,它在WP7 Emulator上工作了两分钟,但在WP7设备上不工作

以前有人遇到过这样的问题吗

请帮帮我

谢谢,
SK

我正在使用下面的代码点击服务。。。相同的代码正在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);
HttpWebRequest-request=(HttpWebRequest)WebRequest.Create(url);
request.ContentType=ContentType;
request.Method=Method;
请求.标题[“SOAPAction”]=@”http://tempuri.org/HelloWorldT";
request.Headers[“KeepAlive”]=“true”;
var res=request.BeginGetRequestStream(
新建异步回调((streamResult)=>
{
soapRequestEnvelope=@”;
byte[]requestBytes=Encoding.UTF8.GetBytes(soapRequestEnvelope);
尝试
{
使用(Stream requestStream=request.EndGetRequestStream(streamResult))
{
Write(requestBytes,0,Encoding.UTF8.GetByteCount(soapRequestEnvelope));
}
}
捕获(例外e)
{
}
request.BeginGetResponse(新的异步回调((ar)=>
{
尝试
{
HttpWebRequest请求=(HttpWebRequest)ar.AsyncState;
if(请求!=null)
{
使用(HttpWebResponse webResponse=(HttpWebResponse)Request.EndGetResponse(ar))
{
StreamReader=新的StreamReader(webResponse.GetResponseStream());
string text=reader.ReadToEnd();
}
}
}
捕获(例外情况除外)
{
}
}),请求);
}),请求);

伙计们,有什么解决方案吗?有人在申请时也遇到过这个问题吗。。。我尝试了很多事情,但是没有成功。。。这已成为我的主要障碍。请帮帮我。你好,SK