Есть ли способ проверить, был ли сеанс утилизирован NHibernate?
У меня есть класс-оболочка в Session, который имеет собственную реализацию Finalizer и IDispoable, однако, если Session удаляется до того, как я сам обработаю его в своем классе, я получаю исключение ObjectDisposedException.
Я действительно не хочу оборачивать мой код очистки кодом
try {
...
}
catch (ObjectDisposedException) { }
Но я не совсем уверен в другом. Свойства Session.IsOpen и Session.IsActive, по-видимому, не предоставляют мне никакой достоверной информации, подтверждающей, что сеанс был удален.
Полный текст вы можете посмотреть на Assembla .