用VS2008开发的Asp.net项目中,用到了ReportViewer,但是ReportViewer控件占用的内存不知道如何释放掉,并且当IIS的进程占用的内存超出800M时,会报内存溢出的错误!!各位有没有解决的办法!??

解决方案 »

  1.   

    GC 回收,数据源赋null
    配置节<processModel>中有一个属性“memoryLimit”,
      

  2.   

    是不是ReportViewer使用的数据源没有及时释放掉导致内存占用,仅仅是ReportViewer的话应该自己会释放掉占用的内存
      

  3.   


    ReportViewer1.LocalReport.Refresh();dsR.Dispose();//DataSet
    dsR = null;
    rds = null;//ReportDataSource
    GC.Collect();这样也还是不行,内存始终释放不了。
    我的DataSet大概占用160M内存,生成报表后占用400M。
    说明一下,我是用的rdlc交叉报表
      

  4.   

    补充一下,我用的是LocalReport难道就没有人碰到这类问题吗?还是用这个控件的很少