WP7 Периодическое задание - что я могу сделать в нем - PullRequest
2 голосов
/ 12 сентября 2011

Для приложения WP7 мне удалось запустить PeriodTask в соответствии с некоторыми примерами на msdn (отправляет тостовое сообщение). Теперь хочу расширить, чтобы делать то, что я хочу.

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

Я хотел бы получить доступ к базе данных, которую я использую (Sterling), а затем обновить живую плитку. Предположительно, поскольку он работает независимо, мне нужно будет открыть базу данных - сделать то, что мне нужно сделать, с плиткой, а затем закрыть базу данных в рамках этого фонового процесса. Это должно быть хорошо? А из моего метода OnInvoke класса ScheduledAgent я могу вызывать код, определенный для класса в моем проекте переднего плана, если я включаю ссылку на этот проект в свой проект ScheduledTask. Нет проблем с этим кодом, выполняющимся внутри моего приложения Background Periodic Task?

  • спасибо.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

В BackgroundAgent вы можете делать все, что угодно кроме , от использования API в неподдерживаемом списке: http://msdn.microsoft.com/en-us/library/hh202962(v=vs.92).aspx

"Marketplace Test Kit" обнаружит использование любых неподдерживаемых API.

0 голосов
/ 14 сентября 2011

В своем решении я добавил небольшой проект Data Model, в котором создал класс для представления данных / модели.Из основного приложения я храню этот экземпляр объекта в изолированном хранилище.В scheduletaskproject вы можете просто извлечь этот сохраненный экземпляр из изолированного хранилища, если вы также ссылаетесь на небольшой проект Model.

Если я не ошибаюсь, существует также ограничение памяти 5 МБ.Таким образом, использование БД внутри scheduletaskproject может быть проблемой (ссылка: http://csainty.blogspot.com/2011/08/wp75-mangobackground-agents.html)

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