System.InsufficientMemoryException:无法分配536870912字节的托管内存缓冲区。可用内存量可能不足

一个病人住院太久,一次性打印护理表单超过3000条时报如标题所示的错误,

个人查阅分析应该可以从如下几方面入手:

一:查看程序客户端和服务端的配置文件相关属性是否限制了缓存最大值

  (应该不是这个问题,这个问题的相关报错应该是:已超过传入消息的最大消息大小配额)

  

  

二、改用Stream形式传输

  

三、其实最主要原因应该是数据过大导致内存不够,关于内存方面的处理可以参照如下方法

  百度知道:https://jingyan.baidu.com/article/e52e361584ffa940c60c511f.html

  总结大致有以下几种方式:

  1)结束一些进程以释放内存

  2)调整虚拟内存

  3)增加物理内存(内存条)

四、针对我自己的问题而言,最好还是分批处理数据,尽量避免一次性访问过多数据

原文地址:https://www.cnblogs.com/gc001279/p/8944687.html