我正在使用 WCF 4.0 + REST 编写一个高吞吐量的 Web 服务。Web 服务返回 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);
}
谢谢您的帮助!