Реализация с использованием здесь не является сложностью, у меня была ситуация, когда возвращаемое содержимое было огромным (3 МБ), и поскольку я обернул WebOperationContext.Current.CreateStreamResponse () внутри оператора using, поток был закрыт до того, как содержимое было завершенотаким образом, ответ для клиента был пустым.
Все, что я сделал, это скопировал вывод потока в строку и использовал WebOperationContext.Current.CreateTextResponse () внутри использования wrap.