Isolated Storage 簡介
雖然,目前雲端技術慢慢擴展開了,也應用在行動裝置上,但是畢竟是需要網路的環境下,因此,內部儲存是必要的存取資料的效能(總不能把所有東西都往雲端塞,記得這是需要上傳下載的時間,及需要網路)
(1) 在 Windows Phone 中,內部儲存是放置在一個叫 Isolated Storage 地方,放在 Isolated Storage 有什麼優點? 缺點?
優點: 每個應用程式都可以放置資料在 Isolated Storage 空間,因為Windows Phone OS 是不能夠存取Isolated Storage資料,
所以另一惡意的應用程式也無法透過 OS來存取(破壞)其他程式所存放的資料,可以確保存在WP的資料是安全的。
缺點: 也因此,每個應用程式只淮許使用自己應用程式所屬的Isolated Storage 空間,無法使用其他應用程式所放置在Isolated Storage裡的資料,只能透過雲端服務存取
(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,這個適用於 儲存應用程式基本設定,使用者個人設定參數
c. System.Data.Linq (WP 7.1 新增)
Note: 因為WP 沒有限制每個應用程式可以使用容量大小,但如果WP發現 Isolated Storage 剩餘少於 10%時,內部會通知你該清理一下內部資料
若應用程式被移除後,該應用程式所放置在IsolatedStorage中的資料也會一併被移除