我正在编写WP7(芒果)应用程序。我将值存储在wp7 sellatedstoragesettings.applicationsettings中,然后我致电 IsolatedStorageSettings.ApplicationSettings.Save();

如果我向后压,然后留下屏幕,然后回来,我可以读取值正常的。但是,如果我按在调试器中重新启动(或者只是从模拟器重新启动),则应用程序会抛出一个 KeynotFoundException, 好像没有持续...
我尚未在设备上尝试过,我现在没有一个可用。

我可能做错了什么?

有帮助吗?

解决方案

事实证明,问题根本不在模拟器中, 因此,每个人都建议这是模拟器中的“设计”是错误的 (但是当我被锁定时,我无法撤消我的投票)。

问题是我试图 坚持不可秘密的班级, ,WP7通过 扔掉我所有的设置 接下来 Save(). 。当我删除单个添加()时(或更精确地将该对象序列化与JSON.NET(可以处理它),并持续使用JSON字符串)我所有的问题都消失了。

尽管如此,WP7方面的行为荒谬。

其他提示

这种行为是模拟器上的“设计”。

我建议您的代码下面的步骤。 1.检查密钥是否可用。2。如果没有,请为其设置默认值。

检查该问题: Windows Phone 7.1应用程序中的自动登录过程

  1. 在模拟器隔离孔上 不是 重新加载后持续存在,这是文件和应用程序设置。
  2. 您可以使用WP7 SDK的隔离存储Explorer工具来拍摄隔离存储内容的快照,并在重新启动后还原: 点击
  3. 这个问题不会在真实设备上发生 执着的。

我遇到了相同的错误(发生错误是因为停止调试器之后 钥匙被删除),我发布了一个问题: Windows Phone 7.1应用程序中的自动登录过程. 。建议您使用站点设置而不是应用程序设置。另一种选择:http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/using-isolated-storage-for-your-your-windows-phone-phone-7-wp7-app.htm. 。希望它能解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top