Access to the path 'StimulsoftReportsCache' is denied.

Обсуждение Stimulsoft Reports.NET
Ajax
Сообщения: 18
Зарегистрирован: 05 дек 2012, 18:52

Access to the path 'StimulsoftReportsCache' is denied.

Сообщение 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
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение Jan »

Здравствуйте,

Генератор отчетов пытается сохранить страницы в кэш на диске, который расположен по адресу Environment.SpecialFolder.LocalApplicationData. Судя по сообщению об ошибке, доступ к данному адресу закрыт. Можно изменить путь, где размещается кэш отчета при помощи статического свойства: StiOptions.Engine.ReportCache.CachePath. Сделать это нужно перед построением отчета.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение fantomus »

Здравствуйте, Jan.

У нас проблема при открытии уже сгенерированного отчета с большим количеством страниц.
Отчет нормально формируется на отдельном сервере, а при открытии его на клиентской машине возникает ошибка "Out of memory".
Уточните, пожалуйста, может ли использоваться кеширование при просмотре готового отчета?
Влияют ли настройки шаблона (Report Cache Mode) на просмотр готового отчета?

Спасибо
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение HighAley »

Здравствуйте.

При просмотре готового отчёта свойство Report Cache Mode ни на что не влияет.
Уточните, пожалуйста, какой именно viewer вы используете.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение fantomus »

Версия 2012.3.1500
Пример кода:

Код: Выделить всё

using (var report = new StiReport())
{
  report.LoadDocument(rsResult.ResultData);
  report.Show(true);
}
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение HighAley »

Здравствуйте.

Отчёт загружается в память. Там он десериализуется. В итоге в памяти он занимает в два раза больше места. Какой размер файла готового отчёта.
Если вы в отчёте используете изображения, RichText компоненты или HTML, то это может значительно увеличить объём используемой памяти.
Если памяти для всего этого достаточно, то пришлите нам этот отчёт для анализа.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение fantomus »

Изображения, RichText компоненты или HTML мы не используем.
Отчет простой, табличного вида.
Но широкий и страниц больше 1000.
Отчет формируется на сервере и экспортируется в сжатом виде (*.mdz).
А открыть его не клиенте с 1-2 Гб оперативки не выходит.
Получается смешно - если экспортировать в Excel, то на клиенте все открывается, а вьювером открыть нельзя.

Примерный размер файла уточню завтра...
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение HighAley »

Здравствуйте.

Мы знаем об этой проблеме. У нас есть пути её решения. В релизе постараемся добавить оптимизированный режим отображения отчётов во вьювере в бета версии.
Мы сообщим вам о результатах нашей работы.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение fantomus »

Большое спасибо!
Очень ждем результат.
Размер отчета на 600 страниц:
сжатый - 25 Мб
не сжатый - 380 Мб
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Access to the path 'StimulsoftReportsCache' is denied.

Сообщение HighAley »

Здравствуйте.

Мы на данный момент активно занимаемся данной проблемой.
Как только будут результаты -- сообщим.

Спасибо.
Закрыто