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