Я создаю мультитенантное приложение ASP.NET, используя NHibernate (общая схема).Я намеревался использовать прослушиватели событий NHibernates для проверки / изменения сущностей перед сохранением, чтобы гарантировать сохранение текущего идентификатора арендатора для сущности.
Маркер аутентификации, содержащий идентификатор арендатора, управляется выше и передается вниз.в слой данных.
Моя проблема заключается в том, что прослушиватели событий настроены для конфигурации NHibernate, а не для конкретной сессии ISession.Это означает, что нет никакого способа передать какие-либо идентификаторы для использования, хотя я могу получить доступ к ISession, вызвавшему событие.
Как я могу передать данные, специфичные для ISession, в прослушиватель событий?