Я запускаю 5 загрузок (различного размера) через BackgroundTransferService. У меня есть следующие вопросы о том, как это работает:
- Похоже, что на эмуляторе выполняется 2 загрузки одновременно. Это так работает на реальном устройстве? Могу ли я программно изменить это поведение?
- Могу ли я рассчитывать на загрузку в том порядке, в котором я их отправил? Кажется, я получаю противоречивые результаты в моем тестировании.
- Когда я проверяю BackgroundTransferService в моем приложении, он также содержит запросы из других приложений или только из моего?
- Нужно ли повторно подключать события для всех объектов BackgroundTransferRequest при возвращении из захоронения? А как насчет возвращения из реактивации?
- Нужно ли отключать события из BackgroundTransferRequest, когда я удаляю его из коллекции BackgroundTransferService.Requests?
- Когда я пытаюсь загрузить несуществующий URL: порт (на локальном хосте), TransferStatus сообщается как WaitingForNonVoiceBlockingNetwork. Загрузка никогда не завершается / не завершается. Это как на устройстве? Должен ли я удалить запрос, когда он встречает этот TransferStatus?