Periodictask未被执行

Pet*_*ter 5 scheduled-tasks windows-phone-7

在我的WP7应用程序中,我使用的是定期任务.

我使用代码进行调试以启动Periodic Task它按预期运行,即

ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
Run Code Online (Sandbox Code Playgroud)

但是,当我将它添加到动作服务时,它将不会执行ie

ScheduledActionService.Add(periodicTask);
Run Code Online (Sandbox Code Playgroud)

代码永远不会执行.它与http://forums.create.msdn.com/forums/t/91617.aspx的问题相同

我已经下载了几个示例应用程序,所有这些应用程序都是相同的.一旦我注释掉LaunchForTest代码,那么任务就不会运行.它在模拟器和手机上都是一样的.我检查了Phone > Settings > Background任务,我的任务就在那里,然后"开启".

我通过模拟器在调试中运行时,我唯一看到的是输出窗口中的以下内容

The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0).
Run Code Online (Sandbox Code Playgroud)

当我运行ScheduledActionService.LaunchForTest代码然后我看到一个类似的消息,但我也看到已加载程序集等 - 并执行代码.

有任何想法吗?它非常令人沮丧.- 谢谢!

Mah*_*der 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>
Run Code Online (Sandbox Code Playgroud)

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