代码大致如下:
dbPsgCachePDFDataContext dbpdf = new dbPsgCachePDFDataContext(); while (true) { .... .... if(..) break; .... }
只要while语句没有结束,dbpdf就一直没有释放,加上里面循环的语句,内存占用会越来越多.解决方法:每次循环调用一次datacontext,并及时释放资源.
while (true) { using(dbPsgCachePDFDataContext dbpdf = new dbPsgCachePDFDataContext()) { .... .... if(..) break; .... } System.GC.Collect(); }