2010-11-09 2 views
0

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

+0

Как клиент собирается использовать файл? Ожидает ли клиент поток байтов? И, BTW, вы должны использовать WCF и никогда не должны использовать веб-службы ASMX для новой разработки. –

ответ

0

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

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

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

0

Веб-службы не имеют специальной концепции «файла». Это всего лишь куча байтов.

Смежные вопросы