1
|
Rodney · 技术社区 · 14 年前 |
1
2
还回顾了
参见示例 here (见“ 如何修改配额示例? “节)和 here . 更新
另一方面,可以尝试通过将地址设置为外部文件而不是将它们嵌入到设置本身来增加设置文件的大小,例如,如果您有一个大的xml文件,只需将设置设置为其地址并处理设置文件的事件(我假设它是
|
2
1
好吧,经过更多的调查和头发拉16k的限制似乎是一个红鲱鱼。它可能是相关的,但实际的问题是序列化问题。 这里似乎有两个关于将复杂类型序列化为IsolatedStorageSettings的问题。第一个是上面提到的,其中_LocalSettings类在XML元素的16k处被截断。这会导致“不允许对IsolatedStorageFileStream执行操作”异常。第二个是一个较小的复杂类型——在检查了局部设置的内容之后,它似乎会写到它,但是下一次你加载应用程序时,第一个设置。保存擦除所有现有的设置(即,它不加载现有的并重新设置它们)。这会使本地设置再次重置为空(即,所有设置都不会保留)。 问题是我的一个基本类型(顺便说一下MVVM Light ViewModelBase- read more about this here )没有公共的无参数构造函数,因此不可序列化(对此没有任何警告,它只是显示了上面的奇怪行为)。 你必须退出程序来实现这一点——当你在这样的写之后读设置时,它工作得很好。我怀疑Silverlight在完全退出之后会做更多的幕后操作。如果有人能证实?? 一旦我使基类可序列化,它就会再次工作。 |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
User9898 · 悬停回到原始颜色时为什么选择 8 年前 |
Huma Ali · WCF已完成事件中的异常处理 8 年前 |
Nerd in Training · 文件副本发布错误 9 年前 |