Estoy usando el caché proporcionado por System.Runtime.Caching.MemoryCache
.¿Puedo iterar sobre .NET4 MemoryCache?
me gustaría enumerar sobre los elementos de la caché para que pueda invalidar (desalojo a continuación, volver a cargar) elementos en cuanto tales
foreach (var item in MemoryCache.Default) { item.invalidate() }
Pero los documentos oficiales found here Estado:
Importante: La recuperación de un enumerador para una instancia de MemoryCache es una operación de bloqueo y de uso intensivo de recursos . Por lo tanto, el enumerador debe no se debe utilizar en aplicaciones de producción.
Seguramente debe haber una forma simple y eficiente de iterar sobre los elementos de la caché?
Quizás de alguna manera necesites saber de antemano qué cosas hay en el caché ... Pero esto significaría usar una matriz o algo así. – sinni800
Sí, eso es lo que estoy haciendo ahora, ¡pero es una locura ya que significa que estoy rastreando lo que el caché ya está rastreando! :) –
Exactamente. Pero si la memoria caché contiene la gran cantidad de datos y su matriz solo la información para ALCANZAR los datos que contiene bien. – sinni800