NHibernate每个表不同的会话生存期

本文关键字:会话 生存期 NHibernate | 更新日期: 2023-09-27 18:25:36

我正在运行一个wpf应用程序。使用nhibernate会话,您只需要查询一次表,就可以从缓存中任意多次访问它。

但我喜欢在整个应用程序中缓存一些表,因为它们几乎永远不会改变,比如用户和用户组。我应该为整个应用程序使用一个会话,还是有其他解决方案?

NHibernate每个表不同的会话生存期

NHibernate作为会话的一部分提供的缓存被称为一级缓存。

对于缓存时间超过会话持续时间的内容,您需要查看二级缓存。NHibernate附带了几个缓存提供程序(memcached、SysCache等)的实现。

这是一篇关于如何使用FluentHibernate 配置二级缓存的优秀文章

http://www.markhneedham.com/blog/2010/06/16/fluent-nhibernate-and-the-2nd-level-cache/