0

我已经设置了一个带有LaunchForTest的ScheduledTaskAgent(我知道它正在被调用)。当我启动主应用程序时,它似乎成功添加了任务并且OnInvoke运行完成(调用NotifyComplete),但似乎再也不会运行了。我已经削减了OnInvoke除了调用NotifyComplete之外什么都不做,但它仍然只在ScheduledActionService.AddScheduledActionService.LaunchForTest之后运行一次(延迟几秒钟)。

是什么阻止了它多次运行?

4

2 回答 2

0

如果您甚至一次都遇到断点,这意味着您已正确设置。您必须记住,这ScheduledActionService.LaunchForTest只是一个可以在调试器下调用的函数。应用程序发布时将无法使用。

基本上没有办法触发后台代理,可以注册然后忘记。Windows Phone 操作系统会定期调用它。

如果要多次调试周期性任务,则可以LaunchForTest延迟循环。

于 2014-05-01T11:59:28.233 回答
0

我假设它是关于 PeriodicTask 的。

你说的对。它只会运行一次,这是因为 LaunchForTest 调用,您在其中指定了时间跨度。执行后,您必须再等待 30 分钟才能运行。

您是否在 App.xaml.cs 中添加 ScheduledActionService.Add?我的意思是,在发布会上?你应该。如果你有,那么你可以再次运行应用程序,它会调用任务代理。

于 2014-04-01T20:01:00.300 回答