Antecedentes: estoy escribiendo la aplicación web ASP.NET MVC 3. Tengo un List<MyObject>
(en realidad varias listas) de objetos que quiero guardar en caché debido a la práctica función de caducidad automática y la seguridad de las hebras.Does System.Web.Caching.Cache ¿Eliminar los objetos purgados de la memoria caché?
Cada uno de esos objetos contiene internamente la instancia de System.Threading.Semaphore
que se utiliza para la implementación interna del servidor push.
Así que me pregunto cómo voy a cambiar el ciclo de vida de mis objetos si los pongo en el caché? ¿Puede esto crear problemas con threading/NullReferenceExceptions si la memoria caché realmente elimina los objetos que purga/etc.? Tal vez algunas otras razones obvias para no hacer esto?
TIA.
¡Gracias por la respuesta! Ahora me siento un poco más cómodo. No me importa extender el ciclo de vida, esto incluso puede agregar puntos para esta solución para mí. Si no aparecerán más respuestas en el futuro cercano, aceptaré su respuesta. –
Debe tenerse en cuenta que puede hacer que los objetos se eliminen si es necesario especificando un método de devolución de llamada de eliminación. – Rozwel
@Rozwel: Gracias, entiendo eso. Solo quería asegurar lo opuesto: que los objetos no se eliminarán automáticamente. –