Постановка проблемы: У нас есть требование загрузить данные журнала в Azure Хранилище из приложения Xamarin. IOS. Журналы не создаются пользователем приложения, и у пользователя нет никаких ограничений на то, чтобы приложение оставалось открытым в течение любого периода времени после создания журналов. Мы хотим надежно загрузить наши журналы, имея в виду несколько моментов:
- Пользователь может отправить приложение в фоновый режим
- Размер файла может быть до 15 МБ
- Нам все равно, когда мы их получим. Мы открыты для планирования задачи для этого.
Анализируя возможные решения этой проблемы, документация Xamarin утверждает, что в iOS7 +:
NSURLSession позволяет нам создавать задачи для:
- Передача контента через сеть и устройства.
- Загрузка и загрузка больших файлов (Служба фоновой передачи).
Таким образом, кажется, что NSURLSession - хороший кандидат для такого рода работы, но мне интересно, изобретаю ли я велосипед заново. Удовлетворяет ли клиентская библиотека WindowsAzure .Storage фонов приложений с помощью загрузки, основанной на NSURLSession, или, если я хочу загрузить данные в фоновом режиме, необходимо ли загружать их на промежуточный сервер, который я управляю, методом POST? , а затем передать данные в Azure Storage? В опубликованной c Azure документации, похоже, нет никаких указаний на то, что загрузка может быть выполнена с помощью запланированного задания.