110,566
社区成员
发帖
与我相关
我的任务
分享
public NHibernateSession(ISession session)
{
this.iSession = session;
}
~NHibernateSession()
{
Dispose(true);
}
private bool _isDisposed = false;
public void Dispose()
{
Dispose(false);
}
private void Dispose(bool finalizing)
{
if (!_isDisposed)
{
// Close Session
Close();
// Flag as disposed.
_isDisposed = true;
if (!finalizing)
GC.SuppressFinalize(this);
}
}
public void Close()
{
if (iSession.IsOpen)
{
iSession.Flush();
iSession.Close();
}
}