2009-06-23 4 views
2

У нас есть решение для отчетности, которое работает именно так.Что лучше всего подходит для возврата файлов из WCF?

  1. Пользователь заказывает отчет, который будет создан, и метод сервиса возвращает создается
  2. Report (это может занять некоторое время) в виде файла
  3. Клиентское приложение опросы, чтобы увидеть, если отчет закончен
  4. приложение-клиент запрашивает законченное сообщение

отчет может быть из типов XML, XLS, TXT и т.д.

Какова наилучшая практика отправки файла отчета клиенту? Я видел образец с использованием REst and Stream, но это не так хорошо.

Какой тип данных мы должны использовать, если хотим вернуть его в DTO?

ответ

2

При возврате файлов из WCF, я бы рекомендовал проверить Streaming Message Transfer.

Это позволяет вам возвращать файлы в виде потока, а не собирать их полностью на сервере, прежде чем отправлять их обратно. Таким образом, вы можете передавать даже огромные файлы без чрезмерной нагрузки на свой сервер.

Marc

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