Периодическая задача не выполняется - PullRequest
5 голосов
/ 03 октября 2011

В моем приложении 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, я вижу подобное сообщение, но я также вижу, что сборки были загружены и т. Д., И код выполняется.

Есть идеи? Это очень расстраивает. - Спасибо!

1 Ответ

2 голосов
/ 09 декабря 2012

Убедитесь, что сведения о фоновом сервисе добавлены в файл 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>

Некоторое время назад у меня возникла такая же проблема, похоже, что когда вы добавляете проект фонового агента в ваш проект переднего плана, отсутствует обновление файла манифеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...