Версия: StimulsoftReports.Net_2012.3.
Задача: имеется отчет в WinForms, там же и DataSet с таблицей. В таблице (к сведению) помимо строковых данных(всего 60 столбцов) имеется и 2 картинки размером до 20-40 Кб. Данные подгружаются из БД в таблицу DataSet'а в цикле. Если в таблице набирается 50 строк, то формируется отчет и сохраняется в формате pdf, затем очищается таблица. Дальше продолжаем цикл и опять "вливаем" данные в таблицу и опять ждем пока 50 шт накопится.
Код формирования и сохранения отчета:
Код: Выделить всё
Отчет.RegReportDataSources();
Отчет.Collate = 4;
Отчет.Render(false);
Отчет.ExportDocument(Stimulsoft.Report.StiExportFormat.Pdf, String.Concat(folder_name, "\\", file_name, ".pdf"), settings);
Отчет.Dispose();
Не буду утверждать что проблема именно в работе с отчетом, но может кто-нибудь подскажет.
И в целом правильно ли я работаю с отчетом, может не такой алгоритм формирования отчета(т.е. может ошибка именно в коде выше)?
P.S. Может будет полезно для определения причины. Почитав в интернете статью http://msdn.microsoft.com/ru-ru/magazine/cc163491.aspx и проведя мониторинг памяти, все указывает на утечку в Управляемой памяти .
Заранее спасибо!