Ich versuche, eine Lösung zu konvertieren, die EntLib verwendet, um AppFabric-Caching zu verwenden. Mit Hilfe einiger Erweiterungsmethoden ist dies ein ziemlich schmerzfreier Prozess.ASP.Net AppFabric Cache fehlt Flush/Clear und Count/GetCount Methoden?
Erweiterungsmethoden verwende ich:
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);
}
Aber es gibt zwei Merkmale von EntLib ich schwer zu konvertieren finden. Nämlich "Count" (zählt die Anzahl der Schlüssel im Cache) und "Flush" (entfernt alle Daten aus dem Cache). Beide könnten gelöst werden, wenn ich die Schlüssel im Cache iterieren könnte.
Es gibt eine Methode namens ClearRegion(string region)
, aber das verlangte von mir, einen Gebietsnamen auf allen Get/Put/Add-Methoden anzugeben, die einige manuelle fehleranfällige Arbeit erfordern würden.
Gibt es eine Möglichkeit, eine Liste der Schlüssel im Cache zu erhalten?
Gibt es einen Standard-Regionsnamen, den ich verwenden kann?
Wie kann ich den Cache leeren, wenn ich keinen Gebietsnamen verwendet habe?
Der Code erlaubte mir, ".Count == 0" mit der obigen Methode .Contains() zu ersetzen. –