But Memory Leakage problem Stuck my application regurally. I try to use number of opetion to over come this issue but problem still exist. Will you please suggest how can I manage Report object in my code and Dispose it after creating complete report and keep the memory leakage null or minimum.
This is my code lines which I use to create report.
Code: Select all
public void SubReport()
{
StiReport report = new StiReport();
DataSet ds = new DataSet();
try
{
report.Load(templatePath);
DataTable dtData = CreateDataTable(ReportType);
string stHeader = dtData.Rows[0][0].ToString();
StiText Header = report.GetComponents()["txtHeader"] as StiText;
Header.Text = stHeader;
StiText Disclaimer = report.GetComponents()["txtDisclaimer"] as StiText;
Disclaimer.Text = dtData.Rows[0][1].ToString();
DataCls data = new DataCls();
string xmlData = data.getAnnuityData_Level_02(DataConvert.SelectedProductXML(SelectedProductIDs, m_age, m_state, m_qualifiedAnnuity));
StringReader theReader = new StringReader(xmlData);
ds.ReadXml(theReader);
report.RegData(ds);
report.Dictionary.Synchronize();
report.Compile();
}
catch (Exception ex)
{
}
finally
{
report.Dispose();
ds.Dispose();
}
return report;
}
Code: Select all
JoinReports.SubReports.Add(Subreport);
Code: Select all
StiPdfExportSettings settings = new StiPdfExportSettings();
settings.ImageQuality = 1F;
settings.ImageResolution = 500;
JoinReports.ExportDocument(Stimulsoft.Report.StiExportFormat.Pdf, reportPath, settings);