|
|
1
3
|
|
|
2
3
只需使用IStaTelessSession而不是ISession。 也要记住,NH并不是设计用于长期使用的ISessions(正如其他人已经提到的那样)。一个问题是你已经提到了。另一个原因是当NH跟踪一个大型对象图时,性能会显著下降。使用IStaTelessesion可以避免这两个问题。 它可以让您分离出NH没有跟踪的对象。 不确定在ASP.NET会话中保留会话背后的原因。也许你能提供一些细节? 还请记住,会话是IDBConnection的包装器。保持开放很容易导致泳池饥饿。 |
|
|
3
0
显然,这是一个众所周知的缺点,NHibernate详细的文件中引用了我的问题。 |