Hola espero me puedan ayudar:
Tengo un problema con el System.OutOfMemoryException, siempre que truena manda que la bronca es en alguna conversion ya he corregido todas, y a ultimos dias da broncas aparentes en la asignacion de fechas:
Código:
oCcuotas.CC_FECHAREF = Convert.ToDateTime(oDalc.oReader["FechaVencimiento"]).ToString("yyyyMMdd");
oCcuotas.CC_FECHAVTO = Convert.ToDateTime(oDalc.oReader["FechaVencimiento"]).ToString("yyyyMMdd");
oCcuotas.CC_FECHAGEN = Convert.ToDateTime(value.FechaHoraGeneracion).ToString("yyyyMMdd");
oCcuotas.CC_HORAGEN = Convert.ToDateTime(value.FechaHoraGeneracion).ToString("hh:mm:ss");
El proceso abarca varias colecciones y para no perder tiempo haciendo las depuraciones pues me he abocado a esta colección nada mas y llenandola sola nunca da broncas, pero al manejarlo ya completo me manda dicho error, dicha coleccion tiene alrededor de 264908 elementos, las otras colecciones tienen 9461, 12608, 773037, 3285, 9461 y 12608, registros voy llenando una por una y las voy limpiando antes de llenar la que sigue. Alguno ha tenido un error similar, me podrian ayudar???? por favor, Gracias.
pd. En lo que escribia el mensaje revise el codigo(es heredado de otro programador) y veo que al limpiar la lista simplemente lo ponia asi:
Ese podria ser el problema, por cierto el manejo de colecciones se hace con CollectionBase. Y cuando se hace el llamado al GC, se encuentra de la siguiente forma
Código:
GC.KeepAlive(Coleccion);
GC.Collect();