【发布时间】:2013-11-14 21:18:08
【问题描述】:
阅读 Windows Phone 中的后台代理。所有指南都说我应该从专门为代理创建一个新项目开始。这是要求吗?引用地点。
更大的问题是——框架如何找到实现计划任务的类? AFAIK,启动后台任务涉及调用ScheduledActionService.Add() 传递ScheduledAction 派生对象作为参数。在这里我看不到任何指向任务实现标识的指针。清单中也没有注册任务。
【问题讨论】:
-
Neither are tasks registered in the manifest.他们是。查看清单文件中的“BackgroundServiceAgent”元素:msdn.microsoft.com/en-us/library/windowsphone/develop/… -
对。这回答了这两个问题。我想知道为什么它没有记录在多任务下。它也不在清单编辑 GUI 中。
-
最后,我不知道是否需要创建一个单独的项目。通过在清单中手动添加该行并指向主项目中的一个类,我看不出有什么可以在技术上阻止后台代理工作。不过我没试过。尽管如此,将后台代理放在单独的程序集中还是很方便的:代理的内存限制非常低,因此不必加载主项目及其依赖项可能会节省数百 KB 的内存
-
点了。给个答案,我会接受的。
标签: windows-phone background-agents