【问题标题】:Isolated Storage in Windows PhoneWindows Phone 中的独立存储
【发布时间】:2014-02-03 06:05:46
【问题描述】:

我正在 Visual Stdio 2013 中构建一个 Windows Phone 应用程序,该应用程序应该在所有版本的 Windows Phone(7、7.5、8、8.1、...)上运行。

我需要存储大约 20mb 的网站数据,一旦网站发生更改,这些数据需要立即更新。 我正在使用独立存储来存储离线数据。独立存储是否能够存储 20mb 的数据?

否则我应该用什么来存储离线数据?

提前谢谢..

【问题讨论】:

  • 由于 WP8.1 尚未发布,我不能说它的范围。但就 WP7,8 而言,您将能够在隔离存储中存储 20MB 的数据。
  • Sqlite 是保存此类数据的更好选择

标签: windows-phone-8 isolatedstorage


【解决方案1】:

MSDN 说

Windows Phone 应用不受特定配额限制。他们 应该根据他们的应用场景谨慎使用存储 要求。

更多信息see this MSDN documentation

【讨论】:

    【解决方案2】:

    您可以通过sqlite文件存储您的数据,这非常容易实现,因为您必须存储离线数据并且您不能将数据存储在IsolatedStorage中,因为一旦用户下载了应用程序,他就可以存储在以前没有隔离存储。 因此,您可以做一件事,首先制作一个存储数据的 sqlite 文件,然后在代码中解析 sqlite 文件并将其存储在独立存储中,这样用户就不需要互联网。 我之前做过这个,我必须从我的服务器下载大量数据,然后将其存储在使用 Internet 的独立存储中,也需要时间。

    【讨论】:

    • 嗨,我需要以结构化方式存储数据,所以我将使用 sqlite。所以基本上,我将从网站获取数据并存储在 sqlite 文件中并在代码中提取数据。但是,如果我存储在 sqlite 文件中,为什么我需要存储在独立存储中?我在 msdn 网站上读到“警告如果 sqlite-net-wp8 不使用与 windows phone 相同版本的 SQLite,您将无法打开该应用程序”。我需要该应用程序在所有版本的 Windows Phone(7、7.5、8)上运行。我应该使用 Sqlite 还是应该使用什么来以结构化形式存储数据?提前感谢
    • 您的第一个答案是您需要存储在独立存储中,因为解析和显示或访问该数据所花费的时间低于 Sqlite 文件中的时间,并且您无法更新附加在中的 sqlite 文件您可以更新隔离存储数据的捆绑包。而您的第二个答案将在所有版本上运行,如果您使用的是 sqlite-net 版本 3.8.0,那么所有版本都应该是相同的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多