Liberar Memoria

05/08/2004 - 20:08 por Alba | Informe spam
Hola! Tengo una aplicación asp.net que consiste en un
formulario en el que trás introducir un número de usuario
redirecciona a otro formulario que después de imprimirse
automáticamente vuelve a redireccionar al primer
formulario a la espera del siguiente usuario. El problema
que tengo es que me está consumiendo muchísima memoria y
no sé cómo hacer para liberarla cada vez que pasa un
usuario. Al principio creí que podía deberse a que me
faltaban unos cuantos "dispose" después de los "new"
correspondientes, pero aunque ahora creo que hago todos
los dispose, sigo igual. Supongo que me faltará alguna
instrucción intermedia para liberar correctamente los
recursos,pero...alguien me podría decir cuál es? El
código consiste básicamente en consultas a una base de
datos SQL.
Muchas gracias!
Alba ;)
 

Leer las respuestas

#1 AJPB
05/08/2004 - 21:11 | Informe spam
UUmmmm, no se nadita de ASP, pero pregunto, en el dispose
de los forms, estas incluyendo algun Form = Nothing? o
cada vez que abres un form creas uno nuevo sin liberar la
memoria? los forms los declaras locales o en una clase
aparte?

yo hago asi, me creo una clase clsForms donde declaro mis
formularios

Class clsForms
Public Shared frmMyForm as MyForm
End class

cuando lo creo digo:

if clsforms.frmMyform is Nothing then _
clsForms.frmMyform = new MyForm
clsForms.MyForm.Show

y en el Dispose de MyForm agrego al final una linea que
diga

clsforms.Myform = Nothing

AJPB

Hola! Tengo una aplicación asp.net que consiste en un
formulario en el que trás introducir un número de usuario
redirecciona a otro formulario que después de imprimirse
automáticamente vuelve a redireccionar al primer
formulario a la espera del siguiente usuario. El problema
que tengo es que me está consumiendo muchísima memoria y
no sé cómo hacer para liberarla cada vez que pasa un
usuario. Al principio creí que podía deberse a que me
faltaban unos cuantos "dispose" después de los "new"
correspondientes, pero aunque ahora creo que hago todos
los dispose, sigo igual. Supongo que me faltará alguna
instrucción intermedia para liberar correctamente los
recursos,pero...alguien me podría decir cuál es? El
código consiste básicamente en consultas a una base de
datos SQL.
Muchas gracias!
Alba ;)
.

Preguntas similares