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