Загрузка перезапускается на неопределенный срок, если они терпят неудачу - произойдет ли это на 3G/4G

Есть ли способ запретить BackgroundTransfer пытаться загрузить файл на неопределенный срок. Допустим, один из моих пользователей пытается загрузить фильм с телефона на Facebook. Facebook Graph API не принимает байтовый диапазон / резюме / и т. Д. Допустим, сеть работает медленно, менее 50 кбит / с. При скорости ниже 50 кбит / с BackgroundTransferService перезапустит загрузку.

При этом, когда я тестировал мое приложение, я заметил, что загруженный файл перезагружался 4-5 раз под моим очень медленным Wi-Fi-роутером (да... я представлял собой смесь двух случаев).

Будет ли такое поведение происходить в сети GSM/3G/4G?

Считается, что такое поведение полностью приветствуется на Wi-Fi, но не на телефонной сети, поскольку данные стоят дороже.

[Редактировать]

Я забыл одну важную информацию: у меня на WP нет интернета, поэтому я игнорирую поведение BTS в телефонной сети.

1 ответ

Решение

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

Дополнительную информацию можно получить по http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955(v=vs.105).aspx

Другие вопросы по тегам