Nhibernate を使用して、ローカルの firebird データベース ファイルに接続しています。現在は埋め込んでロードしていますが、ディスク上のファイルを移動または削除できるように、場合によってはリリースする必要があります。nhibernate で sessionfactory を閉じて破棄するだけでは機能しません。ファイルはまだ使用中です。
using (ISessionFactory sessionFactory = configuration.BuildSessionFactory())
{
using (ISession session = sessionFactory.OpenSession())
{
using (System.Data.IDbCommand command = session.Connection.CreateCommand())
{
// commands removed
}
}
sessionFactory.Close();
}
// file is still "in use" here
これは可能ですか、それとも別のプロセスを開始する必要がありますか?