После хранения элементов в MemoryCache мне нужно сделать некоторую очистку, когда они будут удалены. Я установил обратный вызов удаленного элемента, и это прекрасно работает. У меня вопрос: если приложение выходит из-за ненормального состояния, например, из-за исключения, или завершается во время выключения системы, как я могу гарантировать, что мой обратный вызов будет вызываться для каждого объекта в кэше?
Дополнительная информация: кэшированные элементы содержат текущий счетчик вызовов API - один объект для каждого пользователя. Я хочу зафиксировать эти подсчеты в базе данных, когда они выходят из кэша, поэтому мне не нужно запускать обновление в базе данных при каждом вызове, который является текущим узким местом в моем процессе.