我正在使用NHibernate和mySQL 5,我有點不確定NHibernate是否確實關閉了與mySQL的連接。NHibernate的mysql連接沒有關閉?
這是我使用,以一個玩家的實體保存到數據庫的代碼:
using (ISession session = SessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(player);
transaction.Commit();
}
}
運行這段代碼後,我選擇當前連接使用MySQL服務器計算
show status like 'Conn%' ;
並且每次值增加1!
因此,將播放器插入10次(=啓動程序10次)會使連接數增加10個。但NHibernate Session的session.IsClosed屬性爲false。
爲了釋放NHibernate資源並關閉連接,我還必須做其他事嗎?連接是否合併/超時?
如果有人能給我一個提示,那將會很棒。