关于NHibernate的ISession

时间:2010-09-30 13:06:57

标签: nhibernate isession

this问题中,用户要求更好的方法来关闭会话,因为他遇到了一些错误。

投票最多的答案是艾恩德的回答:

  

你应该总是使用session.Dispose();另一个是非常奇怪的事情

我真的总是打电话给session.Dispose()吗?是不是可以拨打session.Close()

2 个答案:

答案 0 :(得分:5)

.net中的经验法则是“如果班级IDisposable总是拨打Dispose”,但最好使用using

答案 1 :(得分:5)

Session Dispose() does a couple more things than just Close()ing,所以是的,总是使用Dispose()