Sto provando a convertire una soluzione utilizzando EntLib nell'utilizzo della caching AppFabric. Con l'aiuto di alcuni metodi di estensione questo è un processo abbastanza indolore.ASP.Net AppFabric Cache manca metodi Flush/Clear e Count/GetCount?
metodi di estensione che uso:
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);
}
Ma ci sono due caratteristiche di EntLib trovo difficile da convertire. Vale a dire "Count" (contando il numero di chiavi nella cache) e "Flush" (rimuovendo tutti i dati dalla cache). Entrambi potrebbero essere risolti se potessi scorrere le chiavi nella cache.
C'è un metodo chiamato ClearRegion(string region)
, ma che mi ha richiesto di specificare un nome di regione su tutti i metodi Get/Put/Add che uso, il che richiederebbe un lavoro manuale soggetto a errori.
C'è un modo per ottenere un elenco di chiavi nella cache?
C'è un nome regione predefinito che posso usare?
Come posso svuotare la cache quando non ho usato il nome di una regione?
Il codice mi ha permesso di sostituire ".Count == 0" con il metodo .Contains() sopra. –