我試圖將整個viewmodel保存到IsolatedStorage設置中。它很大,因爲它包含許多其他虛擬機。是否有Silverlight LocalSettings(IsolatedStorageSettings)的大小限制爲16k
當我嘗試讀取值時,會拋出「IsolatedStorageFileStream不允許操作」錯誤。這看起來像一個紅鯡魚,因爲我沒有使用文件,我正在使用IsolatedStorageSettings類。
我檢出了我的本地應用程序數據目錄下的__LocalSettings文件,它似乎在16k(通過XML元素名稱的一半)被截斷。我懷疑它有16k的限制,因此在下一次加載時,IsolatedStorage類會將它視爲無效文件並拋出一個適配(然後將它填充到空文件)。
我只想確認在使用IsolatedStorageSettings時所有設置的大小限制是否爲16k?
其中一些方法是將其序列化爲文件並對其進行補充而不是使用設置,或者根本不使用此方法(存儲較少信息)。在任何人有更好的主意,請讓我知道?
請注意,Debug.WriteLine是有限的,因此截斷可能來自於此。通過NewLine分成一個數組,並分別寫入數據。 – 2011-12-05 13:21:21