Tengo una clase que necesita almacenar datos en un caché. Originalmente lo usé en una aplicación asp.net, así que usé System.Web.Caching.Cache.dotnet System.Web.Caching.Cache vs System.Runtime.Caching.MemoryCache
Ahora necesito usarlo en un servicio de Windows. Ahora, tal como lo entiendo, no debería usar asp.net cache en una aplicación no asp.net, así que estaba buscando en MemoryCache.
El problema es que no son compatibles, así que o bien cambio para usar MemoryCache en la aplicación asp.net, o tendré que crear un adaptador para garantizar que las dos implementaciones de caché tengan la misma interfaz (quizás deriva de ObjectCache y utiliza internamente la caché asp.net?)
¿Cuáles son las implicaciones de utilizar MemoryCache en un asp.net?
Nadav
+1 pregunta interesante. Lo más obvio que vería sería que MemoryCache y ASP.NET Cache estarían compitiendo por recursos de memoria. Esto puede traducirse en un comportamiento diferente cuando hay presión de memoria, ya que cada uno ha definido de manera independiente la prioridad del elemento de caché. – Joe