0

Background agents for Windows PhoneКак управлять несколькими задачами и фоновыми службами?

Приложение может иметь только один фоновый агент. Этот агент может быть , зарегистрированным как PeriodicTask, ResourceIntensiveTask или и тот и другой. График , на котором выполняется агент, зависит от того, какой тип задачи он зарегистрировал как . Подробности расписаний описаны ниже в этой теме. За один раз запускается только один экземпляр агента.

Что делать, если я хочу, чтобы многие задачи выполнялись одновременно в WP8, как получение данных из базы данных и получение информации о местоположении?

Во-вторых, если возможно только один фоновый процесс, то почему ScheduledActionService есть Add() метод.

Я попытался добавить несколько проектов из Windows Phone Scheduled Task Agent, это приводит к следующей ошибке.

Ошибка 2 ссылки проекта содержат два или более фоновых агентов одного и того же типа «ScheduledTaskAgent». projectName

Как выполнить параллельную задачу одновременно.

ответ

1

Это зависит от того, когда вы хотите выполнить параллельную задачу. Если вы хотите, чтобы все было запущено во время работы приложения, вам вообще не нужна какая-либо фоновая задача.

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

+0

Так что, когда мне нужно «все, что нужно запустить во время работы приложения», я должен идти за потоками? Есть ли что-то вроде Windows Service в WP8 –

+0

Не обязательно, например, API местоположения уведомляет вас, когда местоположение изменяется, поэтому нет необходимости в отдельном потоке, просто используйте обратный вызов –

+0

+1. ОК. Для API местоположений или когда я получаю события, мне может не понадобиться поток, но я хочу получить данные из базы данных, а также мне нужно нажать/вытащить данные с сервера, в этом случае у меня будет только опция потока. –

Смежные вопросы