正确使用nhibernate会话

Che*_*rot 0 c# nhibernate

我有一个客户端服务器应用程序,服务器使用nhibernate.我想知道如何使用会话?每次通话?每个客户?单?

另一种方式?

以及如何将会话缓存保留在服务器中?而且我想知道会话是否是线程安全的?

Chr*_*son 7

每单位工作应使用一个会话.如果这包括多个操作,那就这样吧.

使用session.BeginTransaction()来包装工作单元并在完成所有项目后提交.

会话不是线程安全的,但是会话工厂是(你肯定想要保留).

NHiberate具有各种数据缓存选项,但这些会话旨在被使用和处理.