Problema velocità nel caricare cr = new report.document

lunedì 06 luglio 2009 - 16.18

simonescapin Profilo | Newbie

Salve, ancora oggi ho il solito problema di lentezza nel caricare
cr =new report.document
tenendo conto che io lancio il programma ogni volta che lancio una stampa o un'esportazione e lo richiudo...

c'è un modo per far caricare meno roba al crystal report invece di caricarsi tutto il pacchetto
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

AndreaKpr Profilo | Senior Member


Ciao a tutti.
Concordo con il post sopra; anche nel mio caso, Asp.net + Cr Vs2008, è piuttosto oneroso...
Consigli ?

luxsor Profilo | Guru

Ciao,
il problema della lentezza del caricamento del report è dovuto al Engine del Crystal.

Io personalmente utilizzo questo metodo:
faccio caricare i Report (con il metodo LOAD), all'avvio della mia applicazione, questo perchè si sa che l'avvio dell'applicazione richiede sempre un pò più di tempo.

Ciao


------------------------
Luxsor

AndreaKpr Profilo | Senior Member

Ciao luxsor; giusto per capire : ma carichi tutti i report ... ?

luxsor Profilo | Guru

Se hai un'applicazione MDI, nel FormFiglio, carichi i riporto che fanno capo a quel form.


------------------------
Luxsor

simonescapin Profilo | Newbie

si ma il problema che il mio programma viene chiuso e riaperto ogni volta che viene chiamato una stampa... quindi ogni volta devo ricaricare il CR. il mio programma è un verticale in vb.net per AS400

AndreaKpr Profilo | Senior Member


Si se sei in un ambiente winFrom con MDI, ha trovato una buona soluzione.
Purtroppo con pagine Asp.Net non posso fare un ragionamento simile ... :o(

luxsor Profilo | Guru

Purtroppo il Crystal Report è abbastanza pesante...



------------------------
Luxsor

freeteo Profilo | Guru

Ciao,
confermo anche io la pesantezza del runtime, soprattutto all'avvio, devi gestirti con qualche altro Thread oppure all'avvio, cmq sia diciamo che l'AppDomain dell'applicazione alla prima volta che usa un report è lento, poi tiene in cache qualcosa e ritorna normale...

Ciao.

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

simonescapin Profilo | Newbie

Cosa significa "devi gestirti con qualche altro Thread" ... che si può lanciare i file rpf senza aver bisgono delle dll del crystal report?????????????

freeteo Profilo | Guru

>Cosa significa "devi gestirti con qualche altro Thread" ... che
>si può lanciare i file rpf senza aver bisgono delle dll del crystal
>report?????????????
no, significa che ti basta lanciare un Thread che carichi un REport e quindi il frameork .net fa accesso al runtime di Crystal e quindi carica in memoria le librerie, il tutto anche se poi il report non lo utilizzi nell'applicazione in quel momento, ma appunto lo vai ad utilizzare dopo e con prestazioni migliori...

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