Hace poco comencé a visualizar un error al querer generar un reporte de Crystal Report.
Buscando en internet encontré que el máximo de reporte procesados para Crystal Report son de 75 trabajos de impresión.
Una solución que dan es modificar el
REGEDIT y aumentar la cantidad de trabajos procesados, pero no me pareció una buena idea, así que lo realice por código.
En el evento
Unload del
CrystalReportViewer agregamos las siguientes líneas :
- Reporte.Close()
- Reporte.Dispose()
- GC.Collect()
- GC.WaitForPendingFinalizers()
Cuando se termina de ejecutar el código de evento
Page_load se ejecutara el evento
CrystalReportViewer1_Unload donde se cierra el objeto del reporte y libera la memoria.
0 Comentarios