Страница 1 из 3
Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 07 мар 2013, 18:10
Ajax
Создаю WebService (WCF Service Application).
Использую Stimulsoft.Report.StiReport.
Он должен сгенерировать отчет, экспортировать его в нужный формат и вернуть в виде массива байт.
При тестировании сервиса На моей локальной машине все работает нормально.
Публикую сервис на сервер.
при формировании отчета с большим количеством страниц (>1000) вылетает ошибка
"Out of memory". Нашел ваше предложеное решение
"Включить кэширование, установив свойство отчёта ReportCacheMode в On или Auto. " работает на локальной машине.
при вызове метода Export через WebService возникает ошибка
"Помилка генерації/експорту: [Report.Export]:
Access to the path 'StimulsoftReportsCache' is denied."
версия отчета 2012.3.1500
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 09 мар 2013, 14:00
Jan
Здравствуйте,
Генератор отчетов пытается сохранить страницы в кэш на диске, который расположен по адресу Environment.SpecialFolder.LocalApplicationData. Судя по сообщению об ошибке, доступ к данному адресу закрыт. Можно изменить путь, где размещается кэш отчета при помощи статического свойства: StiOptions.Engine.ReportCache.CachePath. Сделать это нужно перед построением отчета.
Спасибо.
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 13 мар 2013, 17:48
fantomus
Здравствуйте, Jan.
У нас проблема при открытии уже сгенерированного отчета с большим количеством страниц.
Отчет нормально формируется на отдельном сервере, а при открытии его на клиентской машине возникает ошибка "Out of memory".
Уточните, пожалуйста, может ли использоваться кеширование при просмотре готового отчета?
Влияют ли настройки шаблона (Report Cache Mode) на просмотр готового отчета?
Спасибо
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 14 мар 2013, 11:05
HighAley
Здравствуйте.
При просмотре готового отчёта свойство Report Cache Mode ни на что не влияет.
Уточните, пожалуйста, какой именно viewer вы используете.
Спасибо.
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 14 мар 2013, 12:55
fantomus
Версия 2012.3.1500
Пример кода:
Код: Выделить всё
using (var report = new StiReport())
{
report.LoadDocument(rsResult.ResultData);
report.Show(true);
}
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 14 мар 2013, 17:13
HighAley
Здравствуйте.
Отчёт загружается в память. Там он десериализуется. В итоге в памяти он занимает в два раза больше места. Какой размер файла готового отчёта.
Если вы в отчёте используете изображения, RichText компоненты или HTML, то это может значительно увеличить объём используемой памяти.
Если памяти для всего этого достаточно, то пришлите нам этот отчёт для анализа.
Спасибо.
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 14 мар 2013, 19:19
fantomus
Изображения, RichText компоненты или HTML мы не используем.
Отчет простой, табличного вида.
Но широкий и страниц больше 1000.
Отчет формируется на сервере и экспортируется в сжатом виде (*.mdz).
А открыть его не клиенте с 1-2 Гб оперативки не выходит.
Получается смешно - если экспортировать в Excel, то на клиенте все открывается, а вьювером открыть нельзя.
Примерный размер файла уточню завтра...
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 15 мар 2013, 09:53
HighAley
Здравствуйте.
Мы знаем об этой проблеме. У нас есть пути её решения. В релизе постараемся добавить оптимизированный режим отображения отчётов во вьювере в бета версии.
Мы сообщим вам о результатах нашей работы.
Спасибо.
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 15 мар 2013, 10:45
fantomus
Большое спасибо!
Очень ждем результат.
Размер отчета на 600 страниц:
сжатый - 25 Мб
не сжатый - 380 Мб
Re: Access to the path 'StimulsoftReportsCache' is denied.
Добавлено: 15 мар 2013, 16:35
HighAley
Здравствуйте.
Мы на данный момент активно занимаемся данной проблемой.
Как только будут результаты -- сообщим.
Спасибо.