我们有一个相对成熟的网站使用Castle的ActiveRecord,因为它的持久性模式(以及nHiberante)。我们一直在使用单节点缓存,因此可以依赖内置的ASP.Net缓存,只需在我们的实体([ActiveRecord(Cache = CacheEnum.ReadWrite)]
)上使用ActiveRecord的Cache标记。这很好用,NHProf确认我们正在进入二级缓存。
我们现在正在使用x-Nodes并需要一个可以跨多个节点同步的缓存。我们正在试用nCache,我已经设置好了(perfmon计数器显示测试缓存添加成功)。但是,在修改web.config并添加对我的应用程序的引用(对于配置部分)之后,一切似乎都很好。
然而,当我移动网站时,性能计数器不会移动。所有文档都提到个人
<ncache><class></class></ncache>
要缓存的每个类的设置。显然,我会使用ActiveRecord标记来使用它。
最后问题 - 有人知道NCache是否使用ActiveRecord缓存标签,还是必须使用web.config来指定缓存策略?我真的想使用ActiveRecord标签......
答案 0 :(得分:3)
好的我已经找到了许多答案和问题,最重要的是现在有了它的工作,所以这里有一些人们可能会觉得有用的指示:
我们有一个nHibernate的自定义版本(来自Castle trunk)。我们也在使用.Net3.5。结果我们不得不:
就是这样。当我们访问网站时,Perfmon有NCache代码翻转。真棒。
如果需要,我可以发布代码,请告诉我。
全部归功于http://www.alachisoft.com/forum/index.php?showtopic=18488