Cache do ASP.Net AppFabric ausente nos métodos Flush / Clear e Count / GetCount?
Estou tentando converter uma solução usando EntLib para usar o cache do AppFabric. Com a ajuda de alguns métodos de extensão, esse é um processo sem dor.
Métodos de extensão que eu 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);
}
Mas há dois recursos do EntLib que acho difíceis de converter. Ou seja, "Count" (contando o número de chaves no cache) e "Flush" (removendo todos os dados do cache). Ambos poderiam ser resolvidos se eu pudesse iterar as chaves no cache.
Existe um método chamadoClearRegion(string region)
, mas isso exigiu que eu especificasse um nome de região em todos os métodos Get / Put / Add que eu uso, o que exigiria algum trabalho manual com tendência a erros.
Existe alguma maneira de obter uma lista de chaves no cache?
Existe um nome de região padrão que eu possa usar?
Como liberar o cache quando não usei o nome de uma região?