Periodictask未被执行

时间:2011-10-03 04:55:59

标签: windows-phone-7 scheduled-tasks

在我的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代码时,我看到一条类似的消息,但我也看到已经加载了程序集等 - 并且执行了代码。

有什么想法吗?它非常令人沮丧。 - 谢谢!

1 个答案:

答案 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>

前段时间我遇到了同样的问题,看起来当你将后台代理项目添加到前台项目时,它缺少更新清单文件。