Поддерживает ли фоновая передача WP повторную загрузку и как она на самом деле работает?

Я пытаюсь реализовать обработчик http для обработки загрузки файлов с помощью фоновых передач wp. Я пробовал это:

            var request = new BackgroundTransferRequest(@"http://computerName/test.ashx")
            {
                Method = "POST",
                TransferPreferences = TransferPreferences.None,
                UploadLocation = new Uri(@"shared/transfers/testfile.txt", UriKind.RelativeOrAbsolute)
            };

В этом случае мой телефон всегда отправляет диапазон:0- . ContentLength равен фактическому размеру исходного файла. И поток запросов содержит все данные... Я не знал, как заставить его отправлять данные частично. И я не могу найти никакой реальной информации о том, как происходит загрузка, какие заголовки она использует и так далее. Там нет никакой спецификации для сервера!

1 ответ

Решение

К сожалению, BackgroundTransferRequests не поддерживают диапазон для загрузки или скачивания. Если вам не нужно разрешать переводы, когда ваше приложение не запущено, я бы предложил написать собственный код перевода. Затем вы можете поддерживать RANGE и контролировать количество одновременных передач (и вы можете обойти ограничение в 2 передачи для телефона), и вам не нужно иметь дело с различными размерами файлов / ограничениями типа сети.

Ниже приведена документация, объясняющая это по следующей ссылке: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955%28v=vs.105%29.aspx

Свойство Headers объекта BackgroundTransferRequest используется для установки заголовков HTTP для запроса на передачу. Следующие заголовки зарезервированы для использования системой и не могут использоваться вызывающими приложениями. Добавление одного из следующих заголовков в коллекцию заголовков приведет к возникновению исключения NotSupportedException при использовании метода Add(BackgroundTransferRequest) для постановки в очередь запроса на передачу: • If-Modified-Since

• If-None-Match

• If-Range

• Спектр

• Если не модифицировано-С

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