В моем приложении WP7 я использую периодическое задание.
Когда я использую код для отладки, чтобы запустить Периодическую задачу, она запускается, как и ожидалось, т.е.
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
Однако, когда я просто добавлю его в службу действий, он не будет выполняться, т.е.
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, я вижу подобное сообщение, но я также вижу, что сборки были загружены и т. Д., И код выполняется.
Есть идеи? Это очень расстраивает. - Спасибо!