我需要修复的错误在使用的ActiveReports 3.0,以产生从SQL Server存储过程源报告的ASP.NET 2.0应用程序。报告运行良好,但数据是不正确的,所以我们定的存储过程,并重新运行通过ASP.NET接口的报告。

我们所看到的是,ActiveReports中仍然是显示数据的早期版本。事实上,有来自指示生成数据时,PROC穿过报表中的数据字段,它证实了它的陈旧数据。

如此看来,ActiveReports中被缓存早期结果,我们希望把这个功能关闭,但我没有看到太多的文件中解释缓存如何工作的(生存时间等),或者如何配置或禁用它。任何有识之士将不胜感激。

顺便说一句,不知道这是相关的,但我们不使用Web查看器控制,而我们创造ActiveReport3,运行(实例),然后使用PdfExport类来创建一个PDF图像和Response.BinaryWrite()直接出来。

有帮助吗?

解决方案

您没有看到有关的ActiveReports缓存功能的文件,就是因为没有任何除非你使用WebViwer控制:)不过,在你描述-without使用webviewer- AR将不执行任何场景缓存本身。我怀疑你所看到的缓存是HTTP输出缓存,如浏览器,服务器(通过一个页面或用户控件的ASP.NET输出缓存),或服务器之间的一些代理服务器和客户端缓存先前渲染输出。

在WebViewer中确实利用ASP.NET内置的框架用于高速缓存(例如的WebCache,HTTP高速缓存策略,等等)。查看Web查看的 SlidingExpirationInterval财产 ClearCachedReport方法关于控制如何控制的ActiveReports确实执行缓存的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top