Я пытаюсь выяснить, куда направляется большая часть памяти в моем приложении, и во время выполнения некоторого профилирования я замечаю, что любые объекты данных, которые загружаются NHibernate, зависают после запроса (asp.net), и, следовательно, сессия, закончилась.Возвращаясь к этому, есть разные вещи, которые, кажется, делают это, например, «SingleTableEntityPersister» и «StatefulPersistenceContext».Я отключил кэширование 2-го уровня, но они все еще удерживаются на
Есть идеи?
Сессия корректно удаляется:
if (session != null)
{
if (session.Transaction != null && session.Transaction.IsActive)
{
session.Transaction.Rollback();
}
else
{
session.Flush();
}
session.Close();
session.Dispose();
}