我正在编写一个 WP7 (Mango) 应用程序。
我将值存储在 WP7isolatedStorageSettings.ApplicationSettings 中,然后调用 IsolatedStorageSettings.ApplicationSettings.Save();
如果我按返回键并离开屏幕,然后再回来,我就可以很好地读取值。
但是,如果我在调试器中按重新启动(或者只是从模拟器重新启动),ApplicationSettings 会抛出 KeyNotFoundException,就好像它没有持续存在...
我尚未在设备上尝试过,目前没有可用的设备。
我可能做错了什么?
最佳答案
事实证明问题根本不在模拟器中,所以每个人都认为这是模拟器中“设计使然”的结果是错误的(但我无法撤消我的投票,因为它们已被锁定)。
问题是我试图保留一个不可序列化的类,而 wp7 通过在下一个 Save()< 时丢弃所有我的设置来处理这个问题
。当我删除那个单个 Add() (或者更准确地说,使用 JSON.net(可以处理它)序列化该对象,并保留 json 字符串)时,我所有的问题都消失了。
尽管如此,wp7 的行为还是很荒谬。
关于windows-phone-7 - isolatedStorageSettings.ApplicationSettings 不会被存储以重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308478/