Как передать сигнал ScheduledTask из приложения переднего плана на Windows Phone?

Я создаю приложение, в котором есть приложение переднего плана (конечно), а также PeriodicTask и ResourceIntensiveTask.

I нужен способ выключить запланированные задачи, если пользователь запускает само приложение во время их работы.

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

Кроме опроса (скажем, папка для определенного файл), есть ли у кого-нибудь ясное предложение о том, как мое приложение переднего плана может сигнализировать моим фоновым агентам о закрытии, если приложение переднего плана запущено?

Я направляюсь к сокетам, но это кажется излишним.

Фон: В настоящее время я использую IsolatedStorage для хранения моих данных (не базы данных) - в конце концов я перейду к использованию базы данных.

Мое приложение переднего плана синхронизирует локальные данные с веб-службой и обновляет пользовательский интерфейс, когда новые элементы добавляются из веб-сервис. Я использую файл, который я ищу для поиска элементов данных и который я добавляю по мере синхронизации новых элементов.

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

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

5
задан Damian 12 August 2011 в 08:38
поделиться