【发布时间】:2010-12-29 00:22:11
【问题描述】:
我需要一些关于 C# WinForms 应用程序的 NHibernate 会话管理的建议。
我目前正在移植一个应用程序以使用 NHibernate。我还采用了 UnitOfWork 模式,如下面的链接所述;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
我的问题与会话有关。
能否始终让每个线程只运行一个会话?
我有一个场景,其中会话 (UnitOfWork) 可能为应用程序显示的表单打开,但用户打开另一个表单(即工具 - 选项),我希望拥有自己的 UnitOfWork。显然,在这种情况下,为“工具 - 选项”表单打开另一个会话而不使用当前打开的会话用于基础表单会更有意义。
我们可以在一个线程上创建一个会话字典吗?
感谢任何有关会话管理的建议。
【问题讨论】:
标签: c# winforms nhibernate session unitofworkapplication