Корпоративный блок кэширования приложений |IsolatedStorage и Scavenging - PullRequest
1 голос
/ 19 ноября 2011

Я использую Caching Application Block для кеширования.У меня есть несколько больших объектов, которые кэшируются.Проблема в том, что элементы удаляются из кэша из-за очистки.Теперь, поскольку получение объектов снова из базы данных является дорогостоящим, я думаю об использовании IsolatedStorage для сохранения объектов на диске.Задайте следующие вопросы:

  1. Скажите, что элемент A удален из кэша из-за очистки.Будет ли он также удален из IsolatedStorage?Если это так, то какова цель сохранения в IsolatedStorage.Я хотел использовать IsolatedStorage, чтобы, даже если элемент был очищен, его можно было бы по крайней мере выбрать и заполнить из хранилища?

  2. Поскольку объекты огромны, я хочу обновить их только один раз.в течение 24 часов.Но единственный способ заменить их таким образом, чтобы это не повлияло на конечного пользователя, - это сначала получить элементы, а затем заменить их в кеше, а не позволить истечь, а затем начать получать данные?

1 Ответ

0 голосов
/ 19 ноября 2011
  1. Да, он также будет удален из IsolatedStorage.По сути, все действия направляются как в кэш в памяти, так и в IsolatedStorage.Цель состоит в том, чтобы иметь постоянство после закрытия приложения.Все, что еще было в кеше (и не очищено), сохраняется на диске и может быть восстановлено в кеше в памяти при следующем запуске приложения.
  2. Полагаю, это старая операцияоперации с базой данных в отдельном потоке ».Я использовал CAP раньше и имел эту проблему в приложении WinForms.Возможно, вы захотите написать свой собственный менеджер кеша или что-то, что хорошо поддерживает EntLib.С его помощью вы можете управлять очисткой напрямую, а также реализовывать BackgroundWorkers или Tasks или что-то еще, когда придет время для повторной выборки данных.Возможно, другие способы, которыми вы могли бы справиться с этим, но это содержало бы это в менеджере кэша.В противном случае вам нужно будет что-то еще в приложении отслеживать монитор и обновлять его по мере необходимости.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...