не точный ответ, но я подозреваю, что у вас есть некоторые проблемы с управлением сеансом, и что вы используете один и тот же сеанс для нескольких обращений к обработчикам.я не думаю, что это на самом деле соединение, которое находится в плохом состоянии, а скорее сеанс nhibernate.кажется, это не вяжется с тем, что вы не видите проблему с отключенным пулом соединений, так что я могу быть вне базы, но я все еще подозреваю, что это связано с повторным использованием сессий.
первое, что я бы предложилв том, что вы пытаетесь подтвердить это, регистрируя хэш-код сеанса и хэш-код сеанса. GetSessionImplementation () (мое понимание использования средства замка nhibernate заключается в том, что вы увидите один и тот же экземпляр сеанса, даже если это на самом деле другойсеанс и реализация сеанса фактически покажет разницу).Посмотрите, видите ли вы одинаковые хеш-коды, используемые при обработке разных сообщений.
Если речь идет об управлении сессиями, попробуйте использовать модуль nservicebus для управления вашими сессиями для ваших обработчиков.вот сообщение от Андреаса об этом.я не думаю, что его редакция о том, как сделать это встроенным в ствол, была в версии 2.5, так что вы, вероятно, хотите продолжить.(Я могу ошибаться.)
http://andreasohlund.net/2010/02/03/nhibernate-session-management-in-nservicebus/