Я могу придумать два подхода для удаления элементов кэша из процесса.
Первый - использовать FileDependency
при добавлении элементов в кэш.Если вы хотите истечь срок действия элемента кэша, то измените файл.
DataTable books = GetTopBooks();
ICacheManager cacheManager = CacheFactory.GetCacheManager();
cacheManager.Add("books", books, CacheItemPriority.NotRemovable, new BookCacheRefreshAction(),
new FileDependency("books.xml"));
Затем внешний процесс может завершить срок действия вашей таблицы данных, изменив соответствующий файл на диске (в данном случае books.xml).Вы также можете настроить ICacheItemRefreshAction для обновления кэша (например, из базы данных) по истечении срока его действия.
Если по какой-то причине подход на основе файлов недостаточен, тогда вторым подходом будет создание пользовательского интерфейса, которыйможет быть вызвано приложением вне процесса.например, создать веб-сервис, который удалит элементы из кэша и, возможно, обновит элемент кэша.