我正在使用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资源并关闭连接,我还必须做其他事吗?连接是否合并/超时?
如果有人能给我一个提示,那将会很棒。