私はmySQL 5でNHibernateを使用していますが、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.IsClosedプロパティはfalseです。
NHibernateリソースを解放して接続を閉じるために何か他の操作を行う必要がありますか?接続はプールされていますかタイムアウトしていますか?
誰かが私にヒントを与えることができれば素晴らしいだろう。