2011-03-09 78 views

回答

0

當應用程序加載時是否需要2年的交易?也許只是加載你需要的UI,然後讓「較重」的電話在後臺加載2年的交易。什麼是您的Web服務的數據格式?通常情況下,json的有效載荷將比xml小得多。

0

相同的規則適用於Silverlight作爲網頁。你想要倚靠你的數據。我建議使用某種分頁結構,以免一次加載所有數據。

0

有一點需要注意的是將數據加載到區塊中,以便在您關閉並加載剩餘區域時顯示某些內容。

如果您使用DomainDataSource(作爲示例),您可以設置加載大小和頁面大小以獲取數據的前兩個或三個「頁面」,然後隨着用戶滾動瀏覽數據加載其餘數據。

如果您在圖表或其他非分頁表中顯示數據,現在這將不會直接工作。

但是,您可以使用ObservableCollection,它可以讓您更新和異步顯示。

0

當然,顯而易見的答案是將您的數據依靠小塊。對於像Silverlight這樣的客戶端技術,我們不能保證每個用戶都能獲得最好的資源,比如網絡容量,CPU等等。所以我們可以做的就是限制帶寬使用並有效地調整數據傳輸,這使得服務器端實現更多比SL客戶端更重要。所以我的意思是在設計WebService時解決所有的可擴展性和性能問題。提高性能的其他一般提示可能是

  • 在整個服務中使用分頁 - 您的服務將根據用戶操作提取相應的一組信息。
  • 如果需要,使用後臺線程。從服務或任何解析或反序列化中拉取數據可以卸載到一個線程。
  • Perceived performance - 使用一些有吸引力的動畫和加載進度顯示,而後臺線程完成數據拉取。如果需要一些時間,用戶一定會喜歡體驗節奏。
相關問題