iPhone - ASP.NET: возобновить загрузку файлов - PullRequest
1 голос
/ 25 сентября 2011

Привет всем,

Мне нужно было бы создать спокойный метод веб-сервиса json wcf с .NET и c #, этот метод веб-сервиса потребует пару информации для выполнения некоторой проверки и проверки. После завершения проверки он получит доступ к защищенному хранилищу BLOB-объектов Azure, чтобы получить файл и вернуть поток файла обратно через веб-службу.

И теперь у меня есть приложение для iphone, которое использует веб-сервис для загрузки файла, но размер файла может быть достаточно большим, чтобы процесс загрузки мог быть прерван до завершения. Каков наилучший способ обработки механизма загрузки резюме?

Что я имею в виду:

  1. webservice получает запрос с диапазоном байтов файла как часть параметра. Выполните необходимую проверку.
  2. считывает файл из хранилища BLOB-объектов на основе параметров диапазона байтов и сохраняет его как временный файл в моем дисковом хранилище.
  3. возвращает байты файла в потоке через веб-сервис.
  4. удалить временный файл.

Это хороший способ сделать это? Как я могу зависеть от заголовка диапазона для моего сценария, где мой файл не является статическим файлом, расположенным в фиксированном месте на сервере?

Заранее спасибо! :)

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Избегайте WCF полностью.Для этого используйте Общий обработчик ASP.NET и Кодированная HTTP-кодировка с Заголовок диапазона HTTP для запроса определенной части потока данных.Это как раз механизм, предложенный стандартом HTTP для этого сценария, и универсальный обработчик - самый простой способ добиться этого.WCF принесет только много ненужного и сделает его намного более сложным.

0 голосов
/ 14 октября 2013

Если вы обслуживаете динамические файлы с использованием веб-форм ASP.NET, вы можете посмотреть на реализацию собственного обработчика Http, , подобного описанному в этой статье DotNetSlackers .

Если вы обслуживаете динамические файлы с использованием ASP.NET MVC, вы можете использовать Lib.Web.Mvc , библиотеку, которая содержит пользовательский набор ActionResults, которые отвечают на запросы диапазона. Я использую их сам, и у меня не было с ними никаких проблем.

Если вы обслуживаете статические файлы через ASP.NET Webforms ИЛИ MVC, то я бы порекомендовал взглянуть на Talifun-Web , который предоставляет хороший набор модулей и обработчиков Http для эффективного и действенного обслуживания файлов.

...