2011-10-18 21 views
1

我正在开发一个C#中的Windows Mobile应用程序,该应用程序通过单独的线程调用Web服务来访问UI。此线程每隔几分钟运行一次计时器触发。从睡眠中醒来后的Windows Mobile Wifi网络

我的问题是,如果手持设备进入睡眠状态,当它唤醒时,操作系统似乎卸载网络,然后重新启动网络一秒钟左右。

结果往往不是我的应用程序崩溃。

有没有人遇到类似的情况?

有没有人需要解决这个问题?

任何帮助或意见将受到感谢。

感谢

回答

0

这听起来像你应该在你的线程添加一些异常处理。

用try catch块环绕你的网络代码,然后重试运行后:

try { 
    // your code 
} 
catch (Exception ex) 
{ 
    // add some logging 
} 
+0

我都有一些适当的异常处理作为一种捕获的所有写出来的日志文件。你的建议,以较低的水平和重试的事情是值得探索。谢谢 – JDibble

+2

当你的应用程序崩溃时,你肯定会有一些未处理的异常抛出。 – Jan

+0

我已经把一些异常处理和记录在我所有的Web服务调用。所有似乎都工作正常。感谢您的指导。 – JDibble