Hola a todos, bueno espero que me puedan dar una mano, el problema es el siguiente:
Tengo un aplicacion windows en c#.net, la cual es donde se realizan las ventas (con en un supermercado o tienda), esta combinada con crystal reports para poder imprimir la tirilla de venta, al finalizar la venta (registrar la venta en la base de datos, validaciones, etc.) llamo a que me imprima la tirilla, ok hasta ahi muy bien, la imprime y hace todo, pero resulta que como esta accion (la de vender), se ejecuta mucho en el dia (un promedio 500 veces), la memoria RAM se carga y no deja de subir hasta que sale error y dice que no se puede imprimir.
bueno ahora lo que he ehcho e intentado:
1. utilizar el metodo disponse para todos los objetos o cosas en la cual se puede usar. (logicamente lo uso al finalizar cada funcion o metodo que llamo)
2. GC.Collect(); al finalizar la venta
3. tambien estoy usando el Close(); a todo lo que se le pueda utilizar
realmente cada vez que mando a imprimir (al finalizar la venta) siempre se me incrementa en la memoria RAM 2mb, dando que despues de X veces la memoria se me llene. No se realmente que me falta o que debo hacer, para que la apliacion no me consuma mas memoria y que no se incremente.
de antemano muchas gracias por sus respuestas.