Estoy tratando de convertir una solución usando EntLib para usar el almacenamiento en caché de AppFabric. Con la ayuda de algunos métodos de extensión, este es un proceso bastante libre de dolor.Caché de AppFabric de ASP.Net que falta métodos Flush/Clear y Count/GetCount?
Los métodos de extensión que usan:
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);
}
Pero hay dos características de EntLib me parecen difíciles de convertir. A saber, "Count" (conteo de número de claves en caché) y "Flush" (eliminación de todos los datos de la caché). Ambos podrían resolverse si pudiera repetir las claves en caché.
Hay un método llamado ClearRegion(string region)
, pero eso requería que especificara un nombre de región en todos los métodos Get/Put/Add que utilizo, lo que requeriría algún trabajo manual propenso a errores.
¿Hay alguna manera de obtener una lista de claves en la memoria caché?
¿Existe un nombre de región predeterminado que pueda usar?
¿Cómo puedo vaciar el caché cuando no he usado un nombre de región?
El código me permitió reemplazar ".Count == 0" con el método .Contains() anterior. –