windows-phone-7 - isolatedStorageSettings.ApplicationSettings 不会被存储以重新启动

标签 windows-phone-7 isolatedstorage application-settings windows-phone-7-emulator

我正在编写一个 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/

相关文章:

iphone - 这个授权问题有解决方案吗?

c# - 从另一个 View 模型调用函数时 RaisePropertyChanged 不会触发

windows-phone-7 - 是否可以有不同的 IndependentStorageSettings.ApplicationSettings?

iOS - 设置 - Modal Segue to Table view controller

c# - 对 .Net 应用程序设置框架感到困惑

design-patterns - 有没有配置同步的设计模式

Windows Phone 7 图像循环

windows-phone-7 - 如何将电话号码添加到网页(电话号码的 html 标记)?

c# - Windows Phone 8,应用程序设置未保留

c# - 如何在 C# 中将 Access 数据库文件、mdb 从程序文件复制到独立存储