2011-10-18 22 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