Foros del Web » Programación para mayores de 30 ;) » .NET »

Session

Estas en el tema de Session en el foro de .NET en Foros del Web. Buenas tengo un problema y es que hago muchas consultas al servidor con datasets y datareaders. y voy cerrando conexiones y deshechando los objetos pero ...
  #1 (permalink)  
Antiguo 15/07/2005, 00:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 122
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Session

Buenas tengo un problema y es que hago muchas consultas al servidor con datasets y datareaders. y voy cerrando conexiones y deshechando los objetos pero no se porque se van acumulando en memoria y llega un momento que casca. Es una reserva de hoteles y las 3 primeras reservas las hace bien (sin problemas). Seran en total 8 paginas cuando llegan a la última y le dan para hacer una nueva reserva es como si conservara el buffer de las otras reservas y casca a un determinado número de acceso a la base de datos.

Mi pregunta es como puedo hacer para que cuando le den a nueva reserva asegurarme de deshechar todos los objetos y volver empezar de nuevo?. Algo como cerrar la sessión y volver a abrirla pero sin cerrar el Internet Explorer.
Bueno no se sí cerrando la session se deshechan todos los objetos. Variables de session, conexiones, datasets....



Que me recomendais?

Algunas sugerencias?

Gracias de antemano
  #2 (permalink)  
Antiguo 15/07/2005, 00:55
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 2 meses
Puntos: 2
Podrias probar llamando explicitamente al recolector de basura:

System.GC.Collect()

Esto deberia hacer una limpieza de los elementos no utilizados.
El objeto GC controla el recolector de elementos no utilizados del sistema, un servicio que reclama de forma automática la memoria que no se utiliza.
__________________
¿Por qué Uri Geller doblaba cucharas?
  #3 (permalink)  
Antiguo 15/07/2005, 06:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 122
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta System.GC.Collect()

Poniendo esta línea borra todos los objectos de la sessión? (datasets, variables, cache etc...)

System.GC.Collect()

O hay que hacer esto por cada objeto?

Gracias
  #4 (permalink)  
Antiguo 15/07/2005, 09:26
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Elimina de memoria todo lo que no esté en uso desde hace x tiempo o ya no sea necesario.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.