【问题标题】:SQLite is not supported for Windows Phone 8.1 SilverlightWindows Phone 8.1 Silverlight 不支持 SQLite
【发布时间】:2014-09-23 12:35:25
【问题描述】:

我现在遇到这个问题是因为我尝试在 windows phone 8.1 silverlight 上使用 SQLite 我使用了很多技术来解决这个问题,但问题还没有解决,所以我搜索了很多这个问题,我发现:

  1. MS 为非 silverlight 项目发布了适用于 Windows Phone 8.1 SDK 的 SQLite,但在我的 silverlight 项目中这不起作用。

  2. 我创建了一个新项目,即 Windows Phone 8.1,我找到了已发布的 SQLite 扩展,但我的旧项目使用了 Windows Phone 中不包含的组件扩展,例如 microsoft.phone.control 和 system.windows.interactivity 8.1

  3. 最后我使用了旧的 windows phone 8.1 silverlight 项目,但是我添加了一个类库 支持 SQLite 的 windows phone 8.1 类库类型的项目,并在我的旧 WP8.1 silverlight 中获取该项目的参考,但不幸的是它也不起作用。

有什么建议或解决方法吗??

【问题讨论】:

  • Silverlight 应用程序不直接访问数据。他们必须通过您的网络服务器上的网络服务来完成。只要您的网络服务器可以与数据库通信,您也可以。
  • 使用网络服务会让我的应用头疼,因为会操纵大量数据,所以每次通过网络服务访问数据库都会导致性能问题。
  • 我将尝试在 windows phone 8.1 上再次重新编码我的应用程序,这是我唯一的选择,但我注意到我在 silverlight 应用程序中使用的组件选项卡中的扩展在 windows phone 8.1 中未提供, 为什么 ?? @史蒂夫

标签: sqlite silverlight windows-phone-8.1


【解决方案1】:

澄清一些事情......

  • 在 #1 - MS 不发布 SQLite,它是一个开源项目 (www.sqlite.org)。
  • 在 #2 - WinRT 应用程序模型具有内置 大多数 Microsoft.Phone.Controls.* 区域和 System.Interactivity 被应为的 Behaviors SDK 所取代 预装在 Visual Studio 中
  • 在 #3 上 - 这将无法正常工作 试图将 Silverlight .NET 配置文件与 WinRT 混合 兼容,除非您使用的是可移植类库。但是,我 也不会尝试使用 PCL 方法,因为 SQLite 是 native 组件,而您正尝试在 Silverlight 中使用它,但这种方式不受支持。使用 SQLite 的托管分支 (CsharpSqlite)可能在这里工作,但这也是一个开源 项目,我认为在这一点上有点陈旧。

【讨论】:

  • 您可以在link MS 官方扩展中找到仅适用于 windows phone 8.1 而非 silverlight 的扩展
  • 我试过 Community.CsharpSqlite.SQLiteClient 但它也不起作用
  • 我尝试通过此链接 (stackoverflow.com/questions/25815098/…) 手动破解 SDK,但结果差别不大
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多