抛出了类型为“System.Net.WebException”的Windows Phone异常

时间:2013-07-11 06:20:58

标签: windows-phone

我在Windows手机中设计了一个示例应用。在该应用程序中,我在服务器上传文件,上传后我只是从服务器下载该文件。我的问题是,在将文件上传到服务器时,我按下了一个屏幕锁定键。当我发布锁定时,我得到了异常

System.Net.WebException: Exception of type 'System.Net.WebException' was thrown. ---> System.Net.WebException: Exception of type 'System.Net.WebException' was thrown.
   at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.<EndGetResponse>b__d(Object sendState)
   at System.Net.Browser.AsyncHelper.<>c__DisplayClass1.<BeginOnUI>b__0(Object sendState)
   --- End of inner exception stack trace ---
   at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at Demo.Pages.NetworkSpeedTest.GetResponseCallback(IAsyncResult asynchronousResult)

如果我没有按下scree锁定键,它可以正常工作。我怎么解决这个问题?任何解决方案?

1 个答案:

答案 0 :(得分:3)

这是正常的,锁定屏幕时Windows Phone上的默认行为是将应用程序置于休眠状态以降低功耗。

如果要覆盖该行为,则应使用以下代码:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

即使手机被锁定,您的应用也可以执行代码。

有关MSDN的更多信息。