Cómo deshabilitar el almacenamiento en caché de datos en ActiveReports 3.0 para .NET?

StackOverflow https://stackoverflow.com/questions/983107

  •  13-09-2019
  •  | 
  •  

Pregunta

estoy necesitando para corregir un error en una aplicación ASP.NET 2.0 que utiliza ActiveReports 3.0 para generar informes a partir de una fuente procedimiento almacenado de SQL Server. El informe se ejecuta bien, pero los datos eran incorrectos, por lo que fija el procedimiento almacenado y volvió a ejecutar el informe a través de la interfaz de ASP.NET.

Lo que estamos viendo es que ActiveReports todavía se visualiza la primera versión de los datos. De hecho, hay un campo de datos del informe pasado a través de la proc que indica cuándo se generan los datos, y confirma que se trata de los datos antiguos.

Así que parece que se ActiveReports almacenamiento en caché el resultado anterior, y nos gustaría a su vez que la funcionalidad de apagado, pero no me ver mucho en la documentación para explicar cómo funciona la memoria caché (tiempo de vida, etc.) o cómo para configurar o desactivarlo. Cualquier idea sería muy apreciada.

Por cierto, no estoy seguro de esto es relevante, pero no utilice el control WebViewer, en lugar creamos una instancia de ActiveReport3, Run (), y luego utilizar la clase PdfExport para crear una imagen de PDF y Response.BinaryWrite () a cabo directamente.

¿Fue útil?

Solución

La razón por la que no se ve la documentación acerca de la funcionalidad de almacenamiento en caché en ActiveReports es porque no hay ninguna a menos que utilice el control WebViwer :) Sin embargo, en el escenario que usted describe -sin el uso de la AR webviewer- no realizará ninguna el almacenamiento en caché en sí. Sospecho que el almacenamiento en caché que se está viendo es el almacenamiento en caché de HTTP como el navegador, el servidor (a través de caché de resultados de ASP.NET de una página o control de usuario), o algún proxy entre el servidor y el cliente es el almacenamiento en caché la salida previamente dictada.

El WebViewer embargo, toma ventaja de ASP.NET incorporado en marco para el almacenamiento en caché (por ejemplo WebCache, HTTP políticas de caché, etc.). Ver SlidingExpirationInterval propiedad y ClearCachedReport método para obtener información sobre el control de cómo controlar el almacenamiento en caché que hace ActiveReports hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top