Мне нужно добавить функциональность кеширования, и я обнаружил новый блестящий класс под названием MemoryCache. Однако я считаю, что MemoryCache и так немного урезан (мне нужна функциональность регионов). Среди прочего мне нужно добавить что-то вроде ClearAll (регион). Авторы приложили огромные усилия, чтобы этот класс оставался без поддержки регионов, такой код, как:
if (regionName != null)
{
throw new NotSupportedException(R.RegionName_not_supported);
}
летает почти во всех методах. Я не вижу простого способа изменить это поведение. Единственный способ добавить поддержку региона, о котором я могу думать, - это добавить новый класс как оболочку MemoryCache, а не как класс, унаследованный от MemoryCache. Затем в этом новом классе создайте словарь и позвольте каждому методу «буферизовать» вызовы региона. Звучит мерзко и неправильно, но в конце концов ...
Знаете ли вы, как лучше добавить регионы в MemoryCache?