У нас есть относительно зрелый веб-сайт, использующий ActiveRecord Касла в качестве шаблона персистентности (вместе с nHiberante). Мы использовали кеширование с одним узлом и поэтому могли полагаться на встроенный кеш ASP.Net и просто использовать тег Cache ActiveRecord на наших сущностях ([ActiveRecord(Cache = CacheEnum.ReadWrite)]
). Это прекрасно работает, и NHProf подтвердил, что мы используем кэш 2-го уровня.
Сейчас мы переходим к x-узлам и нам нужен кеш, который может синхронизироваться между несколькими узлами. Мы тестируем nCache, и я настроил его (счетчики perfmon показывают, что тестовые добавления кэша были успешными). Однако после изменения файла web.config и добавления ссылок на мое приложение (для раздела config) все выглядит хорошо.
Однако счетчики перфорации не двигаются, когда я перемещаюсь по сайту. Во всех документах упоминается индивидуальный
<ncache><class></class></ncache>
настройки для каждого класса, который будет кэшироваться. Очевидно, я хотел бы использовать разметку ActiveRecord, которая будет использоваться для этого.
И, наконец, к вопросу - кто-нибудь знает, использует ли NCache теги кеша ActiveRecord или мне нужно использовать web.config для определения стратегии кеширования? Я действительно хочу использовать теги ActiveRecord ....