Isolated Storage 簡介

Isolated Storage 簡介

雖然,目前雲端技術慢慢擴展開了,也應用在行動裝置上,但是畢竟是需要網路的環境下,因此,內部儲存是必要的存取資料的效能(總不能把所有東西都往雲端塞,記得這是需要上傳下載的時間,及需要網路)

 

(1) 在 Windows Phone 中,內部儲存是放置在一個叫 Isolated Storage 地方,放在 Isolated Storage 有什麼優點? 缺點?

     優點:  每個應用程式都可以放置資料在 Isolated Storage 空間,因為Windows Phone OS 是不能夠存取Isolated Storage資料,

                所以另一惡意的應用程式也無法透過 OS來存取(破壞)其他程式所存放的資料,可以確保存在WP的資料是安全的。

 

     缺點:  也因此,每個應用程式只淮許使用自己應用程式所屬的Isolated Storage 空間,無法使用其他應用程式所放置在Isolated Storage裡的資料,只能透過雲端服務存取

 

                          Snap4

 

(2) Isolated Storage 的資料操作方式 ,所有資料的操作只能由應用程式使用

              a.  System.IO.IsolatedStorage.IsolatedStorageFile

                  以檔案架構方式 ,  eg.目錄及檔案的建立、刪除, 需要搭配使用

                  System.IO.IsolatedStorage.IsolatedStorageFileStream 取的檔案內容 (文字,圖片、聲音、影片等…)

 

              b.  System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings

                  以Key-Value (字典)【Dictionary<TKey, TValue>】 方式下資料儲存在IsolatedStorage,這個適用於 儲存應用程式基本設定,使用者個人設定參數

 

 

                 Snap5

              c.  System.Data.Linq  (WP 7.1 新增)

               

 

Note: 因為WP 沒有限制每個應用程式可以使用容量大小,但如果WP發現 Isolated Storage 剩餘少於 10%時,內部會通知你該清理一下內部資料

        若應用程式被移除後,該應用程式所放置在IsolatedStorage中的資料也會一併被移除