Как отключить кеширование данных в ActiveReports 3.0 для .NET?

Мне нужно исправить ошибку в приложении ASP.NET 2.0, которое использует ActiveReports 3.0 для создания отчетов из хранимого источника SQL Server. Отчет работает нормально, но данные были неверными, поэтому мы исправили хранимую процедуру и перезапустили отчет через интерфейс ASP.NET.

Мы видим, что ActiveReports по-прежнему отображает раннюю версию данных. На самом деле есть поле данных отчета, переданное из процедуры, которое указывает, когда данные были сгенерированы, и подтверждает, что это устаревшие данные.

Таким образом, кажется, что ActiveReports кэширует более ранний результат, и мы хотели бы отключить эту функцию, но я не вижу много в документации, чтобы объяснить, как работает кэш (время жизни и т. д.) или как настроить или отключить его. Мы будем очень признательны за любое понимание.

Кстати, не уверен, что это актуально, но мы не используем элемент управления WebViewer, а создаем экземпляр ActiveReport3, запускаем() его, а затем используем класс PdfExport для создания изображения PDF и Response.BinaryWrite() напрямую. .


person David Korn    schedule 11.06.2009    source источник


Ответы (1)


Причина, по которой вы не видите документацию о функциях кэширования в ActiveReports, заключается в том, что ее нет, если вы не используете элемент управления WebViwer :) Однако в описанном вами сценарии — без использования веб-просмотра — AR не будет выполнять никакого кэширования. Я подозреваю, что кэширование, которое вы видите, является кэшированием вывода HTTP, таким как браузер, сервер (через кэширование вывода ASP.NET страницы или пользовательского управления), или какой-то прокси-сервер между сервером и клиентом кэширует ранее обработанный вывод.

WebViewer использует встроенную платформу ASP.NET для кэширования (например, WebCache, политики кэширования HTTP и т. д.). См. SlidingExpirationInterval свойство WebViewer и метод ClearCachedReport для получения информации о том, как управлять кэшированием, которое делает ActiveReports.

person Scott Willeke    schedule 22.06.2009