将 sqlite 数据库与 Windows 商店应用程序一起使用

Posted

技术标签:

【中文标题】将 sqlite 数据库与 Windows 商店应用程序一起使用【英文标题】:using sqlite database with Windows store app 【发布时间】:2013-10-08 21:46:32 【问题描述】:

我想我不是第一个遇到这个问题的人,但经过一番研究后找不到太多信息。这是我的问题:

一个windows store app访问一个sqlite数据库,该数据库包含一个 几张桌子,它是只读的。数据库大小为 20 MB。 App启动时,会将数据库复制到 应用程序文件夹(如果它不存在)。它工作正常, 当我手动测试它时(虽然它不是快速点亮)。但它 再次测试认证测试时总是失败 工具包,在性能测试中以“应用程序崩溃”或“应用程序”失败 可以启动”错误。

所以我的问题是

1) 这是在 windows 中使用 sqlite 数据库的正确方法吗 商店应用程序? (我的意思是在本地使用 20MB 的数据库)还是应该移植 数据到云端? 2) 认证工具包的失败真的很重要吗? ( 这是否也意味着发布过程失败?)

提前致谢

【问题讨论】:

【参考方案1】:

你正在走上完美的道路。如果您的应用程序根本不需要 Internet 连接,则不要使用云数据库。你应该使用扩展启动屏幕来复制数据库,你不应该在App.xaml.cs 中做那件事。如果您使用云数据库,那么请求响应将需要更多时间。我认为 SQLite 事务比这更快。

如果您使用的不是最新版本的WACK,认证可能会失败。如果您的应用未通过 WACK 测试,则不会发布。

【讨论】:

谢谢,扩展启动画面作品!我得到了“通过警告”。但另一个问题是,是否可以在安装App的过程中复制数据库? 不,不可能。

以上是关于将 sqlite 数据库与 Windows 商店应用程序一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 Sqlite 数据库与 iCloud 同步?

如何将 sqlite 数据库与 Core Data 同步?

如何将 SQLite 数据库与片段结合起来?

如何确定哪个反应视图应该处理商店事件

如何将 SQlite 数据库连接到 devcpp? [关闭]

iPhone:将 CSV 文件导入 Sqlite 数据库时应使用哪种编码方案