Возврат файла Docx из веб-службы Asp.net - PullRequest
0 голосов
/ 09 ноября 2010

Я пытаюсь вернуть файл docx из службы asp.net, но служба продолжает выдавать мне сообщение об ошибке, требующее возврата text / xml. Служба на основе SOAP asp.net webservice, и я хотел бы знать, как я могу вернуть файл docx, используя webservice? Или я должен пойти на WCF для этого, потому что я думаю, что у мыла есть свои ограничения?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2010

Веб-сервисы не имеют какой-либо особой концепции «файла».Это просто байт.

0 голосов
/ 09 ноября 2010

Прежде всего, WCF и SOAP не являются взаимозаменяемыми терминами :) Вы, наверное, задавались вопросом о веб-сервисе ASP.net по сравнению с веб-сервисом на основе WCF ...

В любом случае, для работы с документами (файлами, изображениями и т. Д.), Когда клиент ожидает получить полный файл, я бы рекомендовал использовать WCF, а затем использовать потоковое . Используя потоковую передачу, вам не нужно загружать все содержимое файла в память, это намного более дружественное к памяти решение и оно обрабатывает большие объемы данных. Существуют некоторые ограничения при использовании потоковой передачи (необходимо использовать сообщения по сравнению с контрактами данных, и вы можете использовать только несколько системных привязок - все они описаны в приведенной выше ссылке).

Надеюсь, это поможет!

...