应用程序关闭时Silverlight IsolatedStorage被删除了吗?

时间:2011-03-18 14:21:35

标签: silverlight f#

根据我的发现,似乎IsolatedStorage应该是永久性的,除非用户手动删除它。以下主题也是这样说的:

Is Silverlight isolated storage treated as permanent, or as a cache?

但是,如果我关闭我的应用程序并重新启动它(因为我在调试模式下进行调试 - 不确定是否会有所不同),我之前存储的数据就消失了。

例如,就像伪代码一样:

onClick =
   let storage = IsolatedStorageSettings.ApplicationSettings
   let x = storage.Item key
   storage.Add(key, "Some Value")

在第一次单击事件时,“x”按预期为空(或为空)。然后在第二次,x将有“一些价值” - 这一切都按预期工作正常。但是,当我停止调试并重新启动应用程序时,第一次“x”会返回null或为空。使用SiteSettings尝试相同的操作。

在我看来,IsolatedStorage不是永久性的吗?只是应用程序的生命周期?

1 个答案:

答案 0 :(得分:3)

1-使用SiteSettings而不是ApplicationSettings

  

System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings( “YourKey”)   = yourValue

2-您需要在更改后保存数据

  

System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings.Save()