代码大致如下:

dbPsgCachePDFDataContext dbpdf = new dbPsgCachePDFDataContext();
while (true)
{
   ....
   ....
   if(..) break;
   ....
}

只要while语句没有结束,dbpdf就一直没有释放,加上里面循环的语句,内存占用会越来越多.解决方法:每次循环调用一次datacontext,并及时释放资源.

while (true)
{
   using(dbPsgCachePDFDataContext dbpdf = new dbPsgCachePDFDataContext())
   {
       ....
       ....
       if(..) break;
       ....
   }
   System.GC.Collect();
}


最后修改:2015 年 11 月 30 日
如果觉得我的文章对你有用,请随意赞赏