Поддерживает ли WinRT BackgroundTransfer HTTP Content-Range для возобновляемых загрузок? - PullRequest
1 голос
/ 30 марта 2012

Мне нужно загружать большие файлы (200 МБ) в фоновом режиме, и это должно быть возобновимо в случае прерываний. Серверная сторона поддерживает Range Headers, поэтому просто задаюсь вопросом, является ли это поддерживаемым сценарием в агенте BackgroundTransfer WinRT, из которого мы можем сделать HTTP-вызовы Range-Header для загрузки файла.

http://msdn.microsoft.com/en-us/library/windows/apps/br207242.aspx

HTTP-запросы диапазона содержимого: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

1 Ответ

1 голос
/ 30 марта 2012

Весь смысл BackgroundTransfer в том, что он запускается системой в фоновом режиме. Это означает, что ОС решает, когда будет запущена загрузка, и не зависит от того, когда запускается ваше приложение. В частности, загрузка может выполняться, когда ваше приложение не запускается, но оно также может быть приостановлено, когда ваше приложение работает (например, когда устройство не подключено к Wi-Fi и у вас есть BackgroundTransferCostPolicy.AvoidNetworkCharges комплект).

Все это означает, что вы не можете установить Content-Range самостоятельно, но оно используется автоматически при необходимости.

...