Używam pamięci podręcznej dostarczonej przez System.Runtime.Caching.MemoryCache
.Czy mogę iterować po .NET4 MemoryCache?
Chciałbym wymienić na przedmioty cache tak, że mogę unieważnić (eksmitować następnie przeładować) pozycje jak taki
foreach (var item in MemoryCache.Default) { item.invalidate() }
ale oficjalne docs found here stan:
Ważne: Pobieranie modułu wyliczającego dla instancji MemoryCache jest operacją wymagającą dużej ilości zasobów i blokującą. Dlatego moduł wyliczający nie powinien być używany w aplikacjach produkcyjnych.
Z pewnością musi istnieć prosty i skuteczny sposób na powtórzenie pozycji pamięci podręcznej?
Może będziesz musiał jakoś wiedzieć w ADVANCE, co jest w pamięci podręcznej ... Ale to oznaczałoby użycie tablicy lub czegoś. – sinni800
Tak, właśnie to robię teraz, ale to szalone, ponieważ oznacza to śledzenie tego, co pamięć podręczna już śledzi! :) –
Dokładnie. Ale jeśli pamięć podręczna zawiera duże ilości danych, a tablica zawiera tylko informacje do REACH, które dane przechowują dobrze. – sinni800