我试图将整个viewmodel保存到IsolatedStorage设置中。它很大,因为它包含许多其他虚拟机。是否有Silverlight LocalSettings(IsolatedStorageSettings)的大小限制为16k
当我尝试读取值时,会抛出“IsolatedStorageFileStream不允许操作”错误。这看起来像一个红鲱鱼,因为我没有使用文件,我正在使用IsolatedStorageSettings类。
我检出了我的本地应用程序数据目录下的__LocalSettings文件,它似乎在16k(通过XML元素名称的一半)被截断。我怀疑它有16k的限制,因此在下一次加载时,IsolatedStorage类会将它视为无效文件并抛出一个适配(然后将它填充到空文件)。
我只想确认在使用IsolatedStorageSettings时所有设置的大小限制是否为16k?
其中一些方法是将其序列化为文件并对其进行补充而不是使用设置,或者根本不使用此方法(存储较少信息)。在任何人有更好的主意,请让我知道?
请注意,Debug.WriteLine是有限的,因此截断可能来自于此。通过NewLine分成一个数组,并分别写入数据。 – 2011-12-05 13:21:21