Как лучше всего выполнять длинную фоновую задачу в Windows 8

Я разрабатываю приложение Windows Metro, и в моем приложении мне нужно загружать некоторую информацию (около 60 МБ каждый раз) с сервера в фоновом режиме. Загрузка должна происходить регулярно, например каждые 8 ​​часов. Поэтому я попытался использовать фоновую задачу, но есть некоторые квоты ЦП и сети (https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977051.aspx), и я не могу этого сделать. Может ли кто-нибудь помочь мне советом в этой проблеме?


person Yury Polubinsky    schedule 01.05.2015    source источник
comment
Вашему приложению всегда нужно столько скачивать? Какова цель загрузки?   -  person Sam    schedule 01.05.2015
comment
Вы должны больше думать о своем приложении. Нет особого смысла качать с планшета по 60 Мб каждые несколько часов.   -  person demonplus    schedule 01.05.2015
comment
Я хочу сделать приложение, которое может обновлять изображения экрана блокировки. Пользователь выбирает только период времени, и приложение будет обновлять изображения, даже если пользователь, например, не запускал приложение всю неделю. Вот почему мне нужно так много скачать.   -  person Yury Polubinsky    schedule 01.05.2015


Ответы (1)


Вместо того, чтобы пытаться выполнить всю передачу в фоновой задаче, пусть фоновая задача запускает фоновую передачу, которая выполняется независимо от задачи и приложения. См. раздел Передача данных в фоновом режиме, https://msdn.microsoft.com/en-us/library/windows/apps/hh452979.aspx. Вы можете периодически запускать фоновую задачу в соответствии с нужным вам расписанием, и она легко будет оставаться в рамках квот ЦП и сети, потому что фоновая передача не учитывается.

person Kraig Brockschmidt - MSFT    schedule 04.05.2015
comment
Спасибо за совет. Я попробую это сделать. - person Yury Polubinsky; 04.05.2015