在我的 Package.appxmanifest 文件中,我添加了一个后台任务声明,”因为我最终需要一个 - 它还没有被编写。我选择“系统事件”作为支持的任务类型,但在应用程序设置中没有任何内容(可执行文件、入口点、起始页)。
当我在添加该声明后尝试运行应用程序时,我得到:“应用程序清单缺少必需的元素'/Package/Applications/Application/Extensions/Extension/BackgroundTasks/Task'”
那么是否有一些值我可以输入到“应用程序设置”编辑框之一,或者我必须先创建后台任务,然后再声明我将使用一个,或者......???
更新
根据http://www.silverlightshow.net/items/Windows-8-metro-make-your-app-alive-with-background-tasks.aspx, ControlChannel 选项可用于套接字:
“ControlChannel:这些任务仅在 XAML/C# 应用程序中可用,可以在网络资源接收到一些数据时得到通知。这些主要与 StreamSockets 相关。此外,此任务需要锁屏约束。”
文章还提到:“......您可以收到有关许多系统事件的通知。这些事件在发生某些事情时触发,例如传入的 SMS,......”但如果我理解正确,只有移动服务提供商可以实现SMSReceived 事件。
但是我仍然不清楚的一件事是:我可以在我的项目中创建一个将作为后台任务的类,还是我需要在我的解决方案中添加一个项目来作为/包含后台任务?如果是后者,该项目应该是“类库(Windows 应用商店应用程序)”还是“Windows 运行时组件”项目类型?