C# Windows 8 Phone定期任务未运行

C# Windows 8 Phone定期任务未运行,c#,windows,windows-phone-8,C#,Windows,Windows Phone 8,我阅读了以下文档,创建了一个后台定期任务: 由于某种原因,我从未看到它运行。(从某种意义上说,SchedulerTaskAgent.cs类中的OnInvoke()方法从未被调用) 启用调试器后,我可以使用以下命令调用该方法: if(DEBUG_AGENT) ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60)); #endif 它每60秒运行一次。我看到我添加到OnInvoke(

我阅读了以下文档,创建了一个后台定期任务:

由于某种原因,我从未看到它运行。(从某种意义上说,SchedulerTaskAgent.cs类中的OnInvoke()方法从未被调用)

启用调试器后,我可以使用以下命令调用该方法:

if(DEBUG_AGENT)
    ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
#endif
它每60秒运行一次。我看到我添加到OnInvoke()中的调试语句每分钟(60秒)打印一次

然后我注释掉了上面几行,以测试操作系统是否有时调用OnInvoke()(比如每30分钟左右一次)

从来没有人打过电话。我将手机连接到Windows电脑,手机已充满电,但没有连接到Wifi,而是连接到蜂窝网络

我不知道为什么它没有被触发。昨天我尝试了一整天(在30分钟到一小时之间至少等待了6到8次)

如何在无法使用ScheduledActionService.LaunchForTest(…)的真实场景中测试定期任务

我的手机只是在空转,我使用的手机是专门用于测试的(我没有任何应用程序在后台运行,手机网络信号非常好,电池电量高达100%)

此外,定期任务只是打印一些消息,而不是进行任何网络或资源密集型活动


谢谢您的时间。

试着在if前面加一个英镑符号。 例如


这里也有同样的问题。不知道如何搜索错误
#if(DEBUG_AGENT)
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
#endif