Поиск по шаблону ключа кэша библиотеки Microsoft Enterprise - PullRequest
0 голосов
/ 10 октября 2011

Я использую блок приложения для кэширования Enterprise библиотеки. Специфика наших требований требовала от меня добавления динамических ключей в кеш, которые зависят от разных параметров. Ключи также имеют префикс для их легкой группировки. Например:

AccountsStaffMark1234
AccountsStaffPeter0123
AccountsStaffHenry1111
ScienceStaffRuth2222
EnglishStaffSimon3333

Мне нужно иметь возможность искать все записи кэша AccountsStaff и удалять их, когда доступны свежие данные. Я не могу использовать ключевое слово Flush(), поскольку оно очищает все данные, включая Science и English. Кэшированные данные хранятся в кеширующей БД, и я могу делать групповые запросы к таблице CacheData для фильтрации AccountsStaff. Вдоль этих линий

  1. Есть ли способ поиска ключей в Enterprise Library Framework?
  2. Если нет, то можно ли расширить библиотеку кэширования для моего требования и как?

1 Ответ

2 голосов
/ 11 октября 2011

Хорошо, понял один выход.Cache объект предоставляет Hashtable со всеми ключами, хранящимися в нем.Я построю собственную логику вокруг клавиш, чтобы удалить конкретные экземпляры.Итак, в приведенном выше случае найдите все ключи, начинающиеся с AccountsStaff, и явно удалите их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...