Я пытаюсь преобразовать решение, используя EntLib, в использование кэширования AppFabric. С помощью нескольких методов расширения это довольно безболезненный процесс.ASP.NET AppFabric Cache отсутствует методы Flush/Clear и Count/GetCount?
методы расширения я использую:
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);
}
Но есть две особенности EntLib я нахожу трудно преобразовать. А именно «Count» (подсчет количества ключей в кеше) и «Flush» (удаление всех данных из кеша). Оба могут быть решены, если я могу перебирать ключи в кеше.
Существует метод под названием ClearRegion(string region)
, но для этого мне нужно указать имя региона во всех методах Get/Put/Add-methods, которые потребуются для ручной работы с ошибкой.
Есть ли способ получить список ключей в кеше?
Есть ли название региона по умолчанию, которое я могу использовать?
Как сбросить кеш, если я не использовал имя региона?
Этот код позволил мне заменить «.Count == 0» на метод .Contains() выше. –