WCF, работающий с большими файлами, с возможностью взаимодействия WS-I - PullRequest
1 голос
/ 05 апреля 2011

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

Как вы работаете с большими файлами в WCF и все еще поддерживаете совместимость?

1 Ответ

0 голосов
/ 05 апреля 2011

Честно говоря, причина того, что потоковое вещание является таким популярным решением, заключается в том, что он работает хорошо.Обычный способ, которым .net обрабатывает запросы в стиле WS-I, ужасно неэффективен для больших файлов.Он не предназначен для передачи больших файлов, и если вы действительно попытаетесь это сделать, вам будет сложно масштабировать до какого-либо значительного объема трафика.

Лучший ответ - избегать этого.Если вам нужно, добавьте сервисный запрос, который может «настроить» передачу файлов через ваш сервис, а затем отправьте обычный HTTP-запрос с использованием файла cookie для фактического получения файла.

Если вам действительно нужно отправить файлчерез службу WS-I все, что вы можете сделать, это включить MTOM и надеяться, что вы не получите сразу достаточно запросов для запуска сервера из ОЗУ, обрабатывающего эти действительно большие сообщения XML.

...