使用nHibernate和Castle ActiveRecord配置NCache

时间:2009-06-04 08:32:23

标签: nhibernate activerecord ncache

我们有一个相对成熟的网站使用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标签......

1 个答案:

答案 0 :(得分:3)

好的我已经找到了许多答案和问题,最重要的是现在有了它的工作,所以这里有一些人们可能会觉得有用的指示:

  • ActiveRecord Cache与NCache完全兼容,无需更改。
  • NCache目前针对nHibernate 1.2发布,针对.Net 2.0
  • 构建

我们有一个nHibernate的自定义版本(来自Castle trunk)。我们也在使用.Net3.5。结果我们不得不:

  • 添加NCache nHibernate适配器的源
  • 将代码移植到3.5(稍加修改)
  • 更新配置文件

就是这样。当我们访问网站时,Perfmon有NCache代码翻转。真棒。

如果需要,我可以发布代码,请告诉我。

全部归功于http://www.alachisoft.com/forum/index.php?showtopic=18488