2011-12-27 25 views
1

我使用下面的代码保存大约100个对象到IsolatedStorage列表:WP7上IsolatedStorage的持久性如何?

IsolatedStorageSettings.ApplicationSettings.Add("MyApp", theList); 
IsolatedStorageSettings.ApplicationSettings.Save(); 

负荷在下列方式进行:

theList = (List<Object>)IsolatedStorageSettings.ApplicationSettings["MyApp"]; 

在WP7模拟器,此代码的工作:数据列表在重新启动应用程序时正确保存并加载。但是,当我重新启动模拟器时,数据不见了。因为我可惜没有拥有Windows Phone 7,所以我的问题是:这个数据会被永久保存在真实的手机上吗?或者手机关机时数据会消失吗?我需要确保在重新启动手机后列表不会被删除。

回答

2

是的,它会通过重新启动手机持续。

+0

感谢您的回复。这也是我的问题的最佳解决方案?或者更好 - 例如 - 将列表序列化为XML文件? – red 2011-12-27 01:42:37

+0

我将一个XML文件存储在独立存储中,以存储我的持久数据。 – Etch 2011-12-27 01:56:35

+0

我解释了为什么要更好地将Xml保存到文件中,而不是使用'IsolatedStorageSettings':当您首次检索'IsolatedStorageSettings'时,OS会执行加载此处存储的所有数据。如果列表中有很多数据 - 启动应用程序需要几秒钟(启动后需要设置一些数据,对吧?)。因此,对SETTINGS使用'IsolatedStorageSettings',而不是动态数据列表等。 – Ku6opr 2011-12-27 08:31:00