Должны ли ScheduledTaskAgent и PeriodicTask находиться в отдельной сборке от основного приложения? - PullRequest
7 голосов
/ 11 августа 2011

Я пытался следовать этому примеру от Microsoft, лучше всего я могу сказать, что сделал все, кроме помещения ScheduledTaskAgent и PeriodicTask в отдельную сборку. Когда я запускаю свое приложение в эмуляторе и пытаюсь запустить Периодическую задачу, используя:
ScheduledActionService.LaunchForTest (_task.Name, TimeSpan.FromSeconds (60));
Ничего не происходит, никаких исключений, и через минуту ScheduledTaskAgent никогда не запускается, и когда я смотрю в «Настройки> Фоновые задачи» на эмуляторе, ничего не отображается.

1 Ответ

9 голосов
/ 11 августа 2011

Да, они должны быть в отдельной сборке, и вам нужно сослаться на это в вашем WMAppManifest.xaml, например:

<Tasks>
    <DefaultTask Name="_default" NavigationPage="Views/MainPage.xaml" />
    <ExtendedTask Name="BackgroundTask">
        <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="DMI.ScheduledAgent" Source="DMI.TaskAgent" Type="DMI.TaskAgent.ScheduledAgent" />
    </ExtendedTask>

Вы можете прочитать на MSDN , какие правильные значения для атрибутов BackgroundServiceAgent.

Если вы используете шаблон Visual Studio Агент запланированной задачи Windows Phone , задача BackgroundServiceAgent автоматически добавляется в WMAppManifest.xaml с правильными значениями.

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