Здравствуйте.
Есть библиотека которая генерирует отчеты. Это библиотеку подключаем к консольному приложению - все отлично работает. Подключаем к сервису WCF и вываливается ошибка StackOverFlow в библиотеке System.Drawing.dll
Версия Stimulsoft Reports.Net 2012.3
.Net Fraemwork 4.5
Во вложении пример исходного кода, который вызывает ошибку
StackOverFlow при работе с WCF
StackOverFlow при работе с WCF
- Вложения
-
- testStimul.zip
- пример исходного кода
- (103.06 КБ) 177 скачиваний
Re: StackOverFlow при работе с WCF
Здравствуйте,
Не смогли воспроизвести проблему. Не могли бы вы более подробно описать проблему, прислать пример отчета на котором валится ошибка. Так же, пожалуйста, проверьте последнюю версию.
Спасибо.
Не смогли воспроизвести проблему. Не могли бы вы более подробно описать проблему, прислать пример отчета на котором валится ошибка. Так же, пожалуйста, проверьте последнюю версию.
Спасибо.
Re: StackOverFlow при работе с WCF
При анализе было выявлено, что построение отчета вызывает ошибку из-за большого количества элементов (около 2500), уменьшив их в 2 раза (для тестирования) отчет стал генерироваться. Как мы поняли это проблема в том что не хватает стэка для инициализации всех элементов. Как решить проблему с 2500 элементами?
Re: StackOverFlow при работе с WCF
Здравствуйте,
Не могли бы уточнить что вы подразумеваете под элемента. А так же уточнить сколько отчет занимает в памяти при построении.
Так же попробуйте увеличить объем памяти в настройках сервера.
Спасибо.
Не могли бы уточнить что вы подразумеваете под элемента. А так же уточнить сколько отчет занимает в памяти при построении.
Так же попробуйте увеличить объем памяти в настройках сервера.
Спасибо.
Re: StackOverFlow при работе с WCF
Не совсем понятно, что вы имеете введу: попробуйте увеличить объем памяти в настройках сервера. Насколько я понимаю - увеличить размер стека у процесса - нельзя.
Собственно размер mrt файла более 14 мб. если его скомпилировать - то размер dll составляет порядка 13 mb.
В отчете создается порядка 2500 элементов типа (StiText,StiPanel и т.д.)
Собственно размер mrt файла более 14 мб. если его скомпилировать - то размер dll составляет порядка 13 mb.
В отчете создается порядка 2500 элементов типа (StiText,StiPanel и т.д.)
Re: StackOverFlow при работе с WCF
Здравствуйте,
Делались некоторые исправления в данном направлении после 2012.3 версии. Пожалуйста, проверьте последнюю версию и сообщите нам о результатах.
Спасибо.
Делались некоторые исправления в данном направлении после 2012.3 версии. Пожалуйста, проверьте последнюю версию и сообщите нам о результатах.
Спасибо.