MemoryCache с поддержкой регионов?

Мне нужно добавить функциональность кеширования, и я обнаружил новый блестящий класс под названием MemoryCache. Однако я считаю, что MemoryCache и так немного урезан (мне нужна функциональность регионов). Среди прочего мне нужно добавить что-то вроде ClearAll (регион). Авторы приложили огромные усилия, чтобы этот класс оставался без поддержки регионов, такой код, как:

if (regionName != null)
{
throw new NotSupportedException(R.RegionName_not_supported);
}

летает почти во всех методах. Я не вижу простого способа изменить это поведение. Единственный способ добавить поддержку региона, о котором я могу думать, - это добавить новый класс как оболочку MemoryCache, а не как класс, унаследованный от MemoryCache. Затем в этом новом классе создайте словарь и позвольте каждому методу «буферизовать» вызовы региона. Звучит мерзко и неправильно, но в конце концов ...

Знаете ли вы, как лучше добавить регионы в MemoryCache?

15
задан IamDeveloper 25 January 2012 в 13:41
поделиться