根据我的发现,似乎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不是永久性的吗?只是应用程序的生命周期?
答案 0 :(得分:3)
1-使用SiteSettings而不是ApplicationSettings
System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings( “YourKey”) = yourValue
2-您需要在更改后保存数据
System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings.Save()