у нас есть проект WPF, создающий несколько отчетов (точно 22) с использованием ReportViewer (2010), все эти отчеты с более чем 100 страницами и действительно сложным макетом. Теперь нам нужна служба Windows для автоматического создания этих отчетов каждый день.
Я создал службу, используя ту же логику, создал установщик и построил его, но при выполнении служба сохраняет только 14 отчетов и выдает это исключение:
Win32Exception: Error creating window handle
(Мой VS на португальском языке, вот перевод для вас, ребята :)
Я заметил, что использование ОЗУ процессом странным образом увеличивается, достигая 570 МБ при вызове исключения.
Я подумал, что это может быть какая-то проблема с логикой создания отчетов, поэтому я создал проект консольного приложения для вызова метода, и он отлично работает.
Мои сомнения:
1) Можно ли установить ограничение на использование оперативной памяти для службы, при необходимости очищать память после каждого сохраненного отчета? (если да, то как очистить память? включил вызов GC.Collec();
но безуспешно)
2) Возможно ли, что ReportViewer (компонент Windows.Form) вступает в конфликт с некоторыми вещами в компонентах служб Windows, вызывая ошибку?
С уважением ко всем