【发布时间】:2012-11-06 01:02:00
【问题描述】:
在我的 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,...” 但如果我理解正确,只有 Mobile Service Providers 可以实现 SMSReceived 事件。
但我仍然不清楚的一件事是:我可以在我的项目中创建一个类吗? 后台任务,还是我需要在我的解决方案中添加一个项目,该项目将是/包括 后台任务?如果是后者,这个项目应该是“类库(Windows Store Apps)”还是 “Windows 运行时组件”项目类型?
【问题讨论】:
标签: windows-8 microsoft-metro backgroundworker background-process appxmanifest