SessionScope是否完全等同于ISession?

时间:2010-10-02 09:50:20

标签: nhibernate castle-activerecord isession session-scope

Castle ActiveRecord的SessionScope是否与NHibernate的ISession完全相同?如果是,为什么Castle ActiveRecord提供了重复功能?如果不是,他们的区别是什么?

1 个答案:

答案 0 :(得分:4)

SessionScope基本上是NHibernate的ISession的包装器。它作为环境会话工作,也就是说,存在隐式“当前”SessionScope的概念,它是可堆叠的,其存储可通过IThreadScopeInfo的实现进行配置,如ThreadScopeInfo,WebThreadScopeInfo和HybridWebThreadScopeInfo。这与NHibernate's contextual sessions类似,但ActiveRecord已将此概念扩展到范围的其他实现,例如TransactionScope和ConversationalScope。

ActiveRecord文档中的更多信息: