我们正在构建Web服务并预计可能会有大量数据被返回。大型结果的Web服务
ASP.Net和IIS 6如何处理这个问题?我们可以做些什么来减少资源密集度?
例如,我们目前有一个可序列化的类,它的属性是另一个可序列化类类型的数组。当Web服务被调用时,它从数据库查询一大组记录,实例化类,填充数组属性,然后返回被序列化的类。
这是如何得到处理的引擎盖下?我想整个DataSet对象都存储在内存中,然后整个可序列化对象存储在成员中,然后序列化,整个XML存储在内存中,最后流向调用者。
我可以做些什么来减少内存消耗,例如从数据库读取结果时流出结果?这可能吗?
在IIS上托管的旧式Web服务或WCF服务? –
老式的Web服务。 – Jeremy
@Jeremy:答案是,“不要使用旧式Web服务进行新的开发”。 –