【问题标题】:Windows Phone IsolatedStorageSettings Save issueWindows Phone 隔离存储设置保存问题
【发布时间】:2013-06-07 13:35:34
【问题描述】:

所以基本上我有 2 个项目,1 个是我的项目,第二个是计划代理。

在 scheduleAgent 中,我进行了服务器调用(我的应用程序被停用),我想将回复保存到隔离存储中,之后我的应用程序会被响应。

所以在我的应用重新激活后,我想加载我保存在 scheduleAgent 中的值,但问题是它每次都是 null。 (我在调用 save 方法)

预定代理代码:

所以在 OnInvoke 方法里面:

 IsolatedStorageSettings.ApplicationSettings.Remove("token");
 IsolatedStorageSettings.ApplicationSettings.Add("token", grant_token);
 IsolatedStorageSettings.ApplicationSettings.Save();

(应用重新启动)

继续读取保存信息的代码:

 IsolatedStorageSettings.ApplicationSettings.TryGetValue("token", out reply);

问题是“reply”总是为空,而grant_token在保存时确实包含值

任何反馈都会有所帮助

谢谢! 乙

【问题讨论】:

  • 我认为这些值是在您第一次调用IsolatedStorageSettings.ApplicationSettings 时加载的,并保存在内存中。因此,即使您致电Save,您也不会获得新值,因为它们不会被再次读取。作为一种解决方法,我建议您手动保存/读取隔离存储中的值,而不是使用IsolatedStorageSettings.ApplicationSettings

标签: windows-phone isolatedstorage


【解决方案1】:

您的预定代理是否正确退出?如果不保存,IsolatedStorageSettings 将不会保存。

【讨论】:

  • 感谢您的回复,我已设法通过将数据保存到 txtfile 并再次从 txtfile 中读取它来解决此问题。但只是为了兴趣,有没有一种特定的方法来检查代理是否正确退出?我只是按照微软网站上的示例,并为该代码添加了价值保存。
  • 是的 - 从您的应用程序本身中,您可以检索 PeriodicTask,并检查其 LastExitReason - msdn.microsoft.com/en-us/library/windowsphone/develop/…
【解决方案2】:

我开发了一个快速简单的独立存储 DLL,它可以免费使用,并允许您保存从 Object 继承的任何内容(基本上是所有内容)。如果您还有问题,我会尝试一下,这很简单。

Object whatEverYouWantToSave = new Object();

EZ_Iso.IsolatedStorageAccess.SaveFile("MyFileName",whatEverYouWantToSave ):

就是这样!它为您将其序列化到隔离存储。没有乱七八糟的。

您可以在http://www.anthonyrussell.info/postpage.php?name=47下载它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多