Я пишу веб-службу с высокой пропускной способностью, используя WCF 4.0 + REST. Веб-служба возвращает XML-ответы. Тип возвращаемого значения моих методов работы — XDocument, а WCF позаботится о возвращении XML. Однако построение XML-ответа в памяти, чтобы затем вернуть его вызывающей стороне, не очень эффективно.
Я пытаюсь перейти от XmlDocument/XDocument к XmlWriter. В консольном приложении я могу легко передать ответ файлу, но как насчет WCF? Могу ли я передать ответ с помощью WebOperationContext, HttpContext, возвращая поток?
FileStream fs = new FileStream("New.xml", FileMode.Create, FileAccess.Write);
using (XmlWriter writer = XmlWriter.Create(fs))
{
FormatResponse(writer, myDate);
}
Спасибо за помощь!