es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ASP.NET Core: ¿Podemos tener 2 memorias locales con diferentes opciones de tamaño?

En ASP.NET Core, ¿podemos tener 2 instancias de memoria local (IMemoryCache) que podamos configurar con diferentes opciones de tamaño?

Sé que IMemoryCache es un singleton y debe haber solo una instancia disponible en el alcance de la aplicación.

Pero solo por curiosidad, ¿es posible para un caso de uso, digamos que uno quiera limitar el tamaño a 100 MB para un conjunto de datos y otro quiera limitar el tamaño a 500 MB para otro conjunto de datos?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No, en ASP.NET Core no podemos tener 2 instancias de memoria local (IMemoryCache) que podamos configurar con diferentes opciones de tamaño. IMemoryCache está diseñado como un singleton y solo debe haber una instancia disponible en el alcance de la aplicación. Esto significa que todo el código en la aplicación utiliza la misma instancia de IMemoryCache y, por lo tanto, las mismas opciones de almacenamiento en caché. Si deseamos establecer límites de tamaño de caché diferentes para diferentes conjuntos de datos, entonces debemos considerar usar una implementación de caché separada o una solución de almacenamiento en caché personalizada.

Comments are closed.