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