我需要一些关于 C# WinForms 应用程序的 NHibernate 会话管理的建议。
我目前正在移植一个应用程序以使用 NHibernate。我还采用了 UnitOfWork 模式,如下面的链接所述;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
我的问题与会话有关。
您能否始终让每个线程运行一个会话?
我有一个场景,其中一个会话(UnitOfWork)可能为应用程序显示的表单打开,但用户打开另一个表单(即工具 - 选项),我想拥有它自己的 UnitOfWork。显然,在这种情况下,为“工具 - 选项”表单打开另一个会话而不使用当前打开的会话用于基础表单会更有意义。
我们可以在一个线程上有一个会话字典吗?
任何有关会话管理的建议都值得赞赏。