有没有办法验证 NHibernate 是否已经处理了 Session?
我在 Session 上有一个包装类,它有自己的 Finalizer 和 IDispoable 实现,但是如果 Session 在我自己在我的类中处理之前被处置,我最终会收到 ObjectDisposedException。
我真的不想用
try {
...
}
catch (ObjectDisposedException) { }
但我不确定其他任何方式。Session.IsOpen 和 Session.IsActive 属性似乎没有为我提供任何可靠的信息来确认会话已被处理。
如需完整源代码,您可以在Assembla上查看。