Sto utilizzando la cache fornita da System.Runtime.Caching.MemoryCache
.Posso eseguire l'iterazione su .NET4 MemoryCache?
Mi piacerebbe elencare sopra gli elementi della cache in modo che io possa invalidare (sfrattare quindi ricaricare) oggetti in quanto tali
foreach (var item in MemoryCache.Default) { item.invalidate() }
Ma i documenti ufficiali found here Stato:
Importante: Recupero di un enumeratore per un'istanza di MemoryCache è un'operazione ad uso intensivo di risorse e di blocco. Pertanto, l'enumeratore non deve essere non utilizzato nelle applicazioni di produzione.
Sicuramente ci deve essere un modo semplice ed efficace per scorrere gli elementi della cache?
Forse avrai in qualche modo bisogno di sapere in ANTICIPO quali sono le cose nella cache ... Ma questo significherebbe usare una matrice o qualcosa del genere. – sinni800
Sì, è quello che sto facendo ora, ma è folle perché significa che sto monitorando ciò che la cache sta già monitorando! :) –
Esattamente. Ma se la cache contiene grandi quantità di dati e il tuo array solo le informazioni per REACH i dati che tiene bene. – sinni800