从WEB API读取流时出现内存异常

时间:2015-07-07 21:25:57

标签: c# asp.net-mvc visual-studio-2010 visual-studio-2013 asp.net-web-api

我们有2个WEB API应用程序,从一个WEB API说W1,我们正在调用另一个WEB API App作为W2,这里W2与DB交互并获取大量数据表示50-100 MB的数据。这个50-100MB(List<Objects>)通过线路发送到W1,现在W1将尝试从W2读取此数据,并将流和反序列化为List<Objects>

我们在W1阅读流时遇到问题,我们正在使用

httpResponseMessage.Content.ReadAsStreamAsync();

一旦调用,就会抛出“Out of Memory exception”。如果我们在Visual Studio立即窗口中复制粘贴相同的代码,它将完美运行。

立即窗口是否有任何特殊功能/优先级读取整个流而没有任何内存不足异常。

我还阅读了一些博客,其中网站在阅读大型对象但不是Windows或控制台时抛出Out of memory exception

任何人都知道为什么它在立即窗口或控制台应用程序中工作但在WEB API上没有(w3wp.exe工作进程导致问题)

0 个答案:

没有答案