我們正在構建Web服務並預計可能會有大量數據被返回。大型結果的Web服務
ASP.Net和IIS 6如何處理這個問題?我們可以做些什麼來減少資源密集度?
例如,我們目前有一個可序列化的類,它的屬性是另一個可序列化類類型的數組。當Web服務被調用時,它從數據庫查詢一大組記錄,實例化類,填充數組屬性,然後返回被序列化的類。
這是如何得到處理的引擎蓋下?我想整個DataSet對象都存儲在內存中,然後整個可序列化對象存儲在成員中,然後序列化,整個XML存儲在內存中,最後流向調用者。
我可以做些什麼來減少內存消耗,例如從數據庫讀取結果時流出結果?這可能嗎?
在IIS上託管的舊式Web服務或WCF服務? –
老式的Web服務。 – Jeremy
@Jeremy:答案是,「不要使用舊式Web服務進行新的開發」。 –