В моем приложении мне нужно синхронизировать некоторые данные по интервал времени TimeTriggered. Теперь я создал BackgroundTask с TimeTrigger, внутри этой задачи я запускаю операцию BackgroundTransfer. Это работает, но у меня есть вопросы по этому поводу.BackgroundTransfer внутри BackgroundTask
Это хорошее решение, или лучше для этого сценария?
Есть некоторые загадочные исполнения. Если я разворачиваю приложение в качестве отладочной версии на свой телефон, все работает как шарм, все операции переноса завершаются в течение одного исполнения BackgroundTask, это занимает +/- 15 минут. Теперь, если я разворачиваю приложение как версию выпуска на свой телефон, BackgroundTask переносит данные только на 1-2 минуты и останавливается, пока не будет запущено следующее исполнение из TimeTrigger. Почему есть разница или почему это так?
редактировать: ресурсоемких задач это не вариант для меня, приложение построено на WinRT Маркете. Когда это ограничение от backgroundTask, как тогда я могу выполнить такую операцию из фона?
edit2: @kiewic, им назвав его awaitable, изменится, но то, что тогда разница, так как это executet в фоновом режиме?
15 минут загрузки? Я думаю, что backgroundtask не предназначен для такой работы. Попробуйте ресурсную интенсификационную задачу, но есть и некоторые ограничения. – crea7or
ОС налагает сетевые и сетевые ограничения. – kiewic
Можете ли вы опубликовать код, как вы называете StartAsync()? Убедитесь, что вы не ожидаете этого звонка. – kiewic