關於隔離儲存,我想大家都應該比較熟悉,就是使用Isolated Storage的三種方式:
- IsolatedStorageSettings
- IsolatedStorageFile
- DataContext,即資料庫儲存資料
如何儲存資料將略過不講,這裡主要總結下如何在Windows Phone編程中管理隔離儲存空間中的資料。首先介紹官方的管理工具- [Isolated Storage Explorer Tool ],ISETool是一個基於命令列的管理工具(比較簡陋與繁瑣,所以這裡只是簡單的介紹,後面將介紹第三方的管理工具),包含在Windows Phone SDK中,可以使用ISETool查看,複製或者替換檔案。我們可以通過這個工具來檢驗資料存放的位置及檔案命名等是否正確。
Isolated Storage Explorer Tool用法:
1、首先確保應用程式已經安裝在模擬器或者物理裝置上,並且模擬器與物理裝置處於運行狀態,該應用程式不需要處於運行狀態;
2、運行C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\ISETool.exe
Isolated Storage Explorer Tool的文法規則如下:
ISETool.exe <ts|rs|dir[:device-folder]> <xd|de> <Product GUID> [<desktop-path>]
關於這些文法規則中的參數可以查看MSDN中說明,下面簡單的介紹下用法,我們要羅列隔離儲存中的檔案:
- 部署應用程式到模擬器或者物理裝置中;
- 在隔離儲存中建立檔案夾或者檔案;
- 在WPAppManifest.xml檔案中擷取到產品GUID;
- 在命令列視窗進入到ISEtool.exe的檔案夾內;
- 輸入查詢命令,結果如所示
其它的操作命令與此相似。
可以看到官方的ISEtool比較麻煩,並且不直觀,幸好我們可以通過第三方的視覺化檢視去查詢管理隔離儲存中的資料,主要有以下三個工具:
- Windows Phone Power Tools
- Windows Phone IsoStoreSpy
- WP7 Isolated Storage Explorer
首先介紹Windows Phone Power Tools
這是一個很不錯的工具,對於開發調試Windows Phone程式非常有用。
:http://wptools.codeplex.com/
功能描述:
a) 安裝部署或者更新XAP檔案,這樣就可以在模擬器上運行一些應用程式;
b) 查看系統中部署的XAP檔案,卸載或者啟動該程式;
c) File Browser:可以查看Isolated Storage中所有的檔案,包括Isolated Storage Settings和Files
在這裡我們主要是使用到其中的File Browser功能,如,我們可以很方便直觀的查看模擬器或者物理裝置的隔離儲存中的資料。每個應用程式的隔離儲存空間內都有一個Shared的目錄,在根目錄內也有,下面將說明這些目錄的作用。
Shared目錄下面一般有三個子目錄:Media、ShellContent以及Transfers。Media目錄可以放置一些音頻檔案,例如可以和Music and Videos Hub互動後台播放音樂等;ShellContent跟Application Tiles有關,而Transfers目錄跟後台代理服務資料存放區有關,例如後台下載檔案等等。
通過Windows Phone Power Tools,我們可以查看每個應用程式隔離儲存中的資料,傳送資料到隔離儲存中,或者從隔離儲存中複製資料到本地,操作非常方便。
接下來介紹Windows Phone IsoStoreSpy。
:http://isostorespy.codeplex.com/
功能描述:準系統與Windows Phone Power Tools非常相似,但比Windows Phone Power Tools更為強大,功能也多一些,例如可以定製鈴聲,可以直接查看圖片,視頻,但強大的是可以查看資料庫資訊,這在開發資料庫相關的應用時非常的有用。
如,可以查看資料庫資訊,並執行SQL語句。
最後介紹一下
WP7 Isolated Explorer。
:http://wp7explorer.codeplex.com/
功能描述:主要是查看隔離儲存空間的資料,有點特別的地方地於與Visual Studio的整合,如。
這個工具的操作還是麻煩了些,推薦使用IsoStoreSpy這個工具來進行輔助開發。
接下來再補充一下多個線程請求資源時如何通過訊號量來保證資料的一致性問題。