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