Как лучше всего возвращать файлы из WCF? - PullRequest
2 голосов
/ 23 июня 2009

У нас есть решение для отчетности, которое работает следующим образом.

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

Отчет может быть типа xml, xls, txt и т. Д.

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

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

Ответы [ 2 ]

2 голосов
/ 23 июня 2009

При возврате файлов из WCF я бы порекомендовал проверить Потоковая передача сообщений .

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

Марк

0 голосов
/ 23 июня 2009

Вы можете использовать netTcpBinding или netPeerTcpBinding для служб WCF для передачи файлов.

Смотрите здесь для сравнения: http://www.pluralsight.com/community/blogs/aaron/archive/2007/03/22/46560.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...