I loaded a report from a string, then compile and render it. How can I release memory of the report when the report is close ?
I can not dispose in the GetReport function because it need to return StiNetCoreViewer.GetReportResult(this, report);
I tried load from assemblly like :
Code: Select all
string folder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
folder = Path.Combine(folder, "Stimulsoft\\CompiledReports");
folder = Path.Combine(folder, System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion().ToString());
System.Console.WriteLine("report.GetReportAssemblyCacheName()" + report.GetReportAssemblyCacheName());
string compiledReportFile = Path.Combine(folder, report.GetReportAssemblyCacheName());
if (System.IO.File.Exists(compiledReportFile))
report = StiReport.GetReportFromAssembly(compiledReportFile, true);
else
{
if (!Directory.Exists(folder)) Directory.CreateDirectory(folder);
report.Compile(compiledReportFile);
}