【发布时间】:2010-09-27 20:39:12
【问题描述】:
在学习 NHibernate 的过程中,我遇到了下一个障碍;我应该如何将它与 StructureMap 集成?
虽然代码示例很受欢迎,但我对一般程序更感兴趣。
我本来打算做的是……
- 使用 Fluent NHibernate 创建我的类映射以在 NHibs 配置中使用
- 实现 ISession 和 ISessionFactory
- 将我的 ISessionFactory 实例作为单例引导到 StructureMap 中
- 使用 StructureMap 注册 ISession,使用每个 HttpRequest 缓存
但是,我不需要在 HttpRequest 结束时在我的会话实例上调用各种整理方法吗(因为那是它生命的尽头)?
如果我在 Dispose() 中进行整理,structuremap 会为我解决这个问题吗?
如果没有,我该怎么办?
谢谢
安德鲁
【问题讨论】:
-
在第二点中,您提到了实现 ISessionFactory 和 ISession。你不想自己实现这些。您可能想要实现某种“管理器”,可以让您访问 ISessionFactory 并打开/关闭会话。
-
那么它们是否已经在 NHib 中实现了?它们在什么命名空间中?
-
它们在 NHibernate.Impl 命名空间中,但您可以通过 Configuration.BuildSessionFactory() 和 ISessionFactory.OpenSession() 访问它们。
标签: c# nhibernate fluent-nhibernate structuremap