【发布时间】:2012-01-09 15:43:56
【问题描述】:
以下解决方案适用于将小型 xml 文件从 WCF 服务发送到客户端。
public interface IBatchDataExport
{
[OperationContract]
[XmlSerializerFormat]
[WebGet(UriTemplate = "export/{filename}")]
XmlDocument GetExportData(string filename);
}
...
public XmlDocument GetExportData(string filename)
{
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
var xml = new XmlDocument();
xml.Load(filename);
return xml;
}
但对于大文件,我在 xml.Load(filename) 中遇到 OutOfMemoryException 异常。
从 wcf 服务发送大型 xml 文件的最佳方式是什么?
【问题讨论】: