2014-03-03 2 views
-1

크리스탈 보고서가 차지하고 있던 메모리를 해제하는 적절한 방법을 알고 싶습니다.수정 보고서에서 메모리를 확보하는 적절한 방법은 무엇입니까

ReportDocument reportdocument = new ReportDocument(); 
      try 
      { 
       reportdocument.Load(Server.MapPath(@"~/EndUser/PostHistoryReport.rpt")); 
       reportdocument.SetDataSource(myDataSet); 
       reportdocument.SetDatabaseLogon("user", "user123"); 
       CrystalReportViewer1.ReportSource = reportdocument; 
      } 
      finally 
      { 
       if (reportdocument != null) 
       { 
        reportdocument.Close(); 
        ((IDisposable)reportdocument).Dispose(); 
        GC.Collect(); 
       } 
      } 

답변

1

내 생각 엔 당신이 CrystalReportViewer1이 배치되는 페이지를 닫을 때 메모리를 해제 할 필요가 있다는 것입니다 :

내 코드입니다. 보고서를 세션 변수에 넣고 페이지가 닫힐 때 닫고 처분하십시오.

관련 문제