我正在尝试将我的整个视图模型保存到独立存储设置中。它非常大,因为它包含许多其他 VM。
当我尝试读取该值时,它会引发“IsolatedStorageFileStream 上不允许操作”错误。这似乎是一个红鲱鱼,因为我没有使用文件,我使用的是 IsolatedStorageSettings 类。
我检查了本地应用程序数据目录下的 __LocalSettings 文件,它似乎在 16k 处被截断(通过 XML 元素名称的一半)。我怀疑它有 16k 的限制,因此在下一次加载时,IsolatedStorage 类将其视为无效文件并抛出一个合适的文件(然后将其清空为空文件)。
我想确认在使用 IsolatedStorageSettings 时,您的所有设置是否有 16k 的大小限制?
解决它的一些方法是将其序列化为文件并重新水化它而不是使用设置或根本不使用这种方法(存储更少的信息)。在任何人有更好的想法请告诉我?