【发布时间】:2012-05-29 10:55:48
【问题描述】:
我有一个关于使用从 db 收到的实体的问题。 目前我有很多操作,我需要从数据库中获取实体,并将它们传递给另一个服务。此类代码的简化版是这样的:
List<Entity> list;
using(var session = SessionFactory.OpenSession())
{
list = Session.QueryOver<Entity>.Future().ToList();
}
所以现在我不知道,如果对象列表长时间不释放,是否会导致内存与存储的会话一致。在会话期间接收到的对象存在时是否存在休眠会话?
更新:
找到一些会话设置 Session.ActiveEntityMode - POCO,它解决了我的问题吗?
【问题讨论】:
标签: session memory-leaks fluent-nhibernate dispose