Страница 1 из 1

StackOverFlow при работе с WCF

Добавлено: 28 апр 2015, 07:03
AndrewS
Здравствуйте.

Есть библиотека которая генерирует отчеты. Это библиотеку подключаем к консольному приложению - все отлично работает. Подключаем к сервису WCF и вываливается ошибка StackOverFlow в библиотеке System.Drawing.dll

Версия Stimulsoft Reports.Net 2012.3

.Net Fraemwork 4.5

Во вложении пример исходного кода, который вызывает ошибку

Re: StackOverFlow при работе с WCF

Добавлено: 29 апр 2015, 10:01
Aleksey
Здравствуйте,

Не смогли воспроизвести проблему. Не могли бы вы более подробно описать проблему, прислать пример отчета на котором валится ошибка. Так же, пожалуйста, проверьте последнюю версию.

Спасибо.

Re: StackOverFlow при работе с WCF

Добавлено: 29 апр 2015, 10:04
AndrewS
При анализе было выявлено, что построение отчета вызывает ошибку из-за большого количества элементов (около 2500), уменьшив их в 2 раза (для тестирования) отчет стал генерироваться. Как мы поняли это проблема в том что не хватает стэка для инициализации всех элементов. Как решить проблему с 2500 элементами?

Re: StackOverFlow при работе с WCF

Добавлено: 29 апр 2015, 10:24
Aleksey
Здравствуйте,

Не могли бы уточнить что вы подразумеваете под элемента. А так же уточнить сколько отчет занимает в памяти при построении.
Так же попробуйте увеличить объем памяти в настройках сервера.

Спасибо.

Re: StackOverFlow при работе с WCF

Добавлено: 29 апр 2015, 12:02
AndrewS
Не совсем понятно, что вы имеете введу: попробуйте увеличить объем памяти в настройках сервера. Насколько я понимаю - увеличить размер стека у процесса - нельзя.

Собственно размер mrt файла более 14 мб. если его скомпилировать - то размер dll составляет порядка 13 mb.

В отчете создается порядка 2500 элементов типа (StiText,StiPanel и т.д.)

Re: StackOverFlow при работе с WCF

Добавлено: 30 апр 2015, 09:24
Aleksey
Здравствуйте,

Делались некоторые исправления в данном направлении после 2012.3 версии. Пожалуйста, проверьте последнюю версию и сообщите нам о результатах.

Спасибо.