2012-01-18 85 views
1

我已經創建了一個連接到WCF服務的應用程序,並且每隔1.5秒由DispatcherTimer檢查手機是否具有最新圖像。如果沒有,它會下載最新的圖像。這可能是因爲手機在最近一段時間內有最近的圖像,比如10分鐘。如果這是事實,那麼1.5秒的間隔太快了。但是,當服務器上的圖像發生變化時,我希望它可以在幾秒鐘內儘快下載。最小化WP7應用程序網絡負載

我知道我可以使用Microsoft的推送通知服務,但我的項目是關於使用封閉網絡,沒有可用的互聯網。

所以我的問題是,我會以什麼方式降低和最小化我的網絡使用? 任何幫助和提示表示感謝,謝謝!

回答

0

如果您使用的是封閉的WiFi網絡 - 即使每1.5秒更新一次輪詢也不會對網絡造成太大的開銷。這是爲了你的設備的電池。

讓它每10秒鐘一次,並且你處於「黃金級」。

至於WCF本身,只要確保從服務器返回一個bool值來響應客戶端的應用程序問題「是否有任何圖片更新?」並且您的數據來回發送的數據量最小。

由於Windows Phone doesn't support WCF Duplex channels還沒有配置服務器的最佳方法,只有在服務器上更新圖片時才通知您。

+0

使它10秒將太慢,圖像被更新。我目前正在返回一個bool值,所以我不會一遍又一遍地下載圖像。我想了解更多關於TCP綁定的知識,我會看看它。謝謝! – Raymen 2012-01-18 01:00:02

+0

太糟糕了,尚不支持WCF雙工通道。會使用套接字降低電池消耗?謝謝 – Raymen 2012-01-18 01:07:45

+0

如果您仍然每1.5秒鐘調用一次刷新,您仍然要加載CPU,然後再耗盡電池。 – 2012-01-18 08:29:01