我们有一个相对成熟的网站,使用Castle的ActiveRecord作为持久化模式(以及nHiberante)。我们一直使用单节点缓存,因此可以依赖于内置的ActiveRecord缓存,只需在我们的实体上使用ASP.Net的缓存标记([ActiveRecord(Cache = CacheEnum.ReadWrite)])。这一切正常,NHProf已经确认我们正在命中二级缓存。
我们现在正在处理到x节点,并且需要一个可以跨多个节点同步的缓存。我们正在试用nCache,我已经设置好了(性能计数器显示测试缓存添加成功)。但是,在修改了web.config并添加了对我的应用程序的引用(用于配置部分)之后,一切似乎都很好。
然而,性能计数器并没有随着我移动这个站点而移动。所有的文档都提到了个人
<ncache><class></class></ncache>要缓存的每个类的设置。显然,我喜欢使用ActiveRecord标记来实现这一点。
最后是问题--有人知道NCache是否使用ActiveRecord缓存标记,还是必须使用web.config来指定缓存策略?我真的很想使用ActiveRecord标签...
发布于 2009-06-04 13:04:39
好了,我已经找到了一些答案和陷阱,最重要的是现在它可以工作了,所以这里有一些人们可能会发现有用的提示:
构建
我们有一个自定义版本的NHibernate (来自城堡主干)。我们也在使用.Net3.5。因此,我们必须:
就这样。当我们访问这个网站时,Perfmon会让NCache的报价器翻转。太棒了。
如果需要,我可以发布代码,只需让我知道。
这一切都要感谢http://www.alachisoft.com/forum/index.php?showtopic=18488
https://stackoverflow.com/questions/949267
复制相似问题