Próbuję przekonwertować rozwiązanie przy użyciu EntLib do korzystania z buforowania AppFabric. Dzięki kilku metodom rozszerzenia jest to dość bezbolesny proces.ASP.Net AppFabric Cache brakuje metod Flush/Clear i Count/GetCount?
rozszerzenie metod używam:
public static bool Contains(this DataCache dataCache, string key)
{
return dataCache.Get(key) != null;
}
public static object GetData(this DataCache dataCache, string key)
{
return dataCache.Get(key);
}
Ale istnieją dwie cechy EntLib mogę znaleźć trudno przeliczyć. Mianowicie "Count" (liczenie liczby kluczy w pamięci podręcznej) i "Flush" (usuwanie wszystkich danych z pamięci podręcznej). Oba mogą być rozwiązane, jeśli mogę iterować klucze w pamięci podręcznej.
Istnieje metoda o nazwie ClearRegion(string region)
, ale to wymagało określenia nazwy regionu we wszystkich metodach Get/Put/Add, których używam, co wymagałoby ręcznej, podatnej na błędy pracy.
Czy istnieje sposób na uzyskanie listy kluczy w pamięci podręcznej?
Czy istnieje domyślna nazwa regionu, której mogę użyć?
Jak mogę opróżnić pamięć podręczną, gdy nie używam nazwy regionu?
Kod pozwolił mi zastąpić ".Count == 0" powyższą metodą .Contains(). –