Domanda

Ho bisogno di correggere un bug in un 2.0 app ASP.NET che utilizza ActiveReports 3.0 per generare report da una fonte proc SQL Server memorizzato. Il rapporto funziona benissimo, ma i dati non era corretta, così abbiamo fissato il proc memorizzato e nuovamente eseguita il rapporto attraverso l'interfaccia ASP.NET.

Quello che stiamo vedendo è che ActiveReports sta ancora visualizzando la prima versione dei dati. In realtà c'è un campo dati del rapporto attraversato dal proc che indica quando i dati sono stati generati, e conferma che si tratta di dati non aggiornati.

Così sembra che ActiveReports è in cache il risultato precedente, e ci piacerebbe a sua volta che la funzionalità di tutto, ma io non sto vedendo molto nella documentazione per spiegare come funziona la cache (tempo per vivere, ecc) o come per configurare o disattivarlo. Tutta la comprensione sarebbe molto apprezzato.

Per inciso, non è sicuro che questo è rilevante, ma non utilizzare il controllo Visualizzatore Web, piuttosto creiamo un'istanza di ActiveReport3, Run (), e poi utilizzare la classe PdfExport per creare un'immagine PDF e Response.BinaryWrite () esso direttamente.

È stato utile?

Soluzione

La ragione per cui non si vede la documentazione circa la funzionalità di caching in ActiveReports è perché non c'è alcuna se non si utilizza il controllo WebViwer :) Tuttavia, nello scenario che descrivi -senza utilizzando la AR webviewer- non eseguire alcuna caching stesso. Ho il sospetto che la memorizzazione nella cache che stai vedendo è la cache di output HTTP come il browser, il server (tramite l'uscita ASP.NET il caching di una pagina o di UserControl), o qualche proxy tra il server e il client è caching l'uscita in precedenza reso.

Il Visualizzatore Web non approfittare della ASP.NET incorporato nel quadro di riferimento per la memorizzazione nella cache (ad esempio WebCache, HTTP politiche di cache, ecc.) Vedere SlidingExpirationInterval proprietà e ClearCachedReport metodo per informazioni sul controllo come controllare la memorizzazione nella cache che ActiveReports fa fare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top