在我的WP7应用程序中,我正在使用定期任务。
我使用代码进行调试以启动它按预期运行的周期性任务,即
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
但是,当我将它添加到动作服务时,它将不会执行,即<。p>
ScheduledActionService.Add(periodicTask);
代码永远不会执行。它与http://forums.create.msdn.com/forums/t/91617.aspx
的问题相同我已经下载了几个示例应用程序,所有这些应用程序都是相同的。一旦我注释掉LaunchForTest代码,那么任务就不会运行。它在模拟器和手机上都是一样的。我检查了Phone > Settings > Background
任务,我的任务就在那里,然后'打开'。
我通过模拟器
在调试中运行时,我唯一看到的是输出窗口中的以下内容The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0).
当我运行ScheduledActionService.LaunchForTest代码时,我看到一条类似的消息,但我也看到已经加载了程序集等 - 并且执行了代码。
有什么想法吗?它非常令人沮丧。 - 谢谢!
答案 0 :(得分:2)
确保检查后台服务详细信息是否已添加到WPAppManifest.xml文件中。 以下是样本
<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="Task_Name" Source="Assembly_Name" Type="Assembly_Name.ScheduledAgent" />
</ExtendedTask>
</Tasks>
前段时间我遇到了同样的问题,看起来当你将后台代理项目添加到前台项目时,它缺少更新清单文件。