Lanciare stampa rpt senza usare le dll di crystal report

venerdì 17 luglio 2009 - 11.51

simonescapin Profilo | Newbie

è possibile lanciare stampa rpt senza usare le dll di crystal report???? poichè usando la run-time e quindi usando le dll di crystal report è troppo lento

freeteo Profilo | Guru

Ciao,
purtroppo no, inquanto è il runtime di Crystal che sa cosa fare del file, come visualizzare, cosa elaborare etc...quindi di fatto è lui che fa tutto il lavoro, mentre il framework e windows fanno i compiti a loro assegnati diciamo.

Il fatto che sia lento è un problema, capisco perfettamente, ma puoi provare a lanciare un thread che carichi un report finto senza visualizzarlo, all'avvio del programma (dove l'utente è più proponso ad aspettare qualche secondo), quindi per le successive chiamate sia più veloce...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

simonescapin Profilo | Newbie

il problema è che ogni volta che mi lanciano una stampa il report può cambiare .... quindi non posso all'avvio caricare tutti i report esistenti ...

freeteo Profilo | Guru

>il problema è che ogni volta che mi lanciano una stampa il report
>può cambiare .... quindi non posso all'avvio caricare tutti i
>report esistenti ...
no quello che ti rallenta è il caricamento in cache del runtime, che è sempre quello per qualsiasi report, quindi di fatto lanciando un caricamento fittizzio all'avvio viene fatto accesso al runtime e quindi al successivo accesso (report successivo) viene aperto più velocemente.
Fai qualche prova ma questa tecnica ricordo che mi evitava questo fastidioso rallentamento...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

simonescapin Profilo | Newbie

il problema sembra che dopo un pò che non lancio il programma le dll vengano scaricate dalla cache ... cosi facendo alla stampa successiva risulta + lenta xkè le deve riscaricare

DomA Profilo | Expert

Ciao,
prova a gaurdare qui http://www.dotnethell.it/forum/messages.aspx?ThreadID=30682

è ottima come soluzione.

>> Se va bene ricordati di accettare la risposta di freeteo (l'extraterrestre venuto ad illuminare noi poveri umani).
Ciao
Domenico

freeteo Profilo | Guru

>Ciao,
>prova a gaurdare qui http://www.dotnethell.it/forum/messages.aspx?ThreadID=30682
>è ottima come soluzione.
confermo, anche se "ottima" forse è una parola grossa...


>>> Se va bene ricordati di accettare la risposta di freeteo (l'extraterrestre venuto ad illuminare noi poveri umani).
ahahah

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5