如何在Windows(Phone)8.1的BackgroundTask中使用SQLite

本文关键字:BackgroundTask SQLite Windows Phone | 更新日期: 2023-09-27 18:34:39

Setup

我按照带有 SQLite 的通用应用示例将SQLite添加到我的项目中;然后按照快速入门:创建和注册后台任务示例添加BackgroundTask

问题

  1. SQLite 针对Windows Phone 8.1Windows 8.1

  2. BackgroundTask仅针对Windows(Windows Runtime Component(

这就是它变得棘手的地方。

您不能使用不可移植BakgroundTask引用项目,因此我无法将 SQLite for Windows Runtime (Windows 8.1( 或 SQLite for Windows Phone 8.1 添加到 BackgroundTask 项目中。

问题

是否可以在Windows(Phone(8.1项目的BackgroundTask中使用SQLite

如何在Windows(Phone)8.1的BackgroundTask中使用SQLite

有时答案比预期的要容易。

步骤

  1. 将后台任务的库目标设置为仅面向 Windows (Phone( 8.1
  2. 创建仅面向 Windows (Phone( 8.1 的Class Library
  3. 将 SQLite for Windows (Phone( 8.1 添加到Class Library
  4. 使用后台任务引用Class Library

就是这样!

Class Library中执行大部分工作,并且仅从后台任务进行调用,这使BGT看起来更干净。使用Class Library的好处是您可以使用泛型。

通用应用将有 2 个后台任务

  • 视窗 8.1 后台任务
  • Windows Phone 8.1 后台任务