【发布时间】:2015-04-16 20:17:30
【问题描述】:
目前我的应用程序通过MemoryStream返回数据,问题是
数据的大小可能会超过 500MB,并且在返回之前会占用大量内存。
我正在寻找一种逐步返回数据的方法。 例如,每 1MB 刷新一次输出。
首先我尝试了IPartialWriter
public class ViewRenderResult : IPartialWriter
{
public void WritePartialTo(IResponse response)
{
response.Write("XXX");
}
public bool IsPartialRequest { get { return true; } }
}
response.Write 只能调用一次。
然后我找到IStreamWriter
public interface IStreamWriter
{
void WriteTo(Stream responseStream);
}
我怀疑它会在返回之前缓存所有数据。
谁能解释一下?
【问题讨论】:
标签: servicestack