Аудит NHibernate в отключенном режиме
Я занимаюсь разработкой приложения с пользовательским интерфейсом Silverlight, передачей своих доменных объектов через WCF и сохранением их через NHibernate. Поэтому я работаю с NHibernate в отключенном режиме.
Я уже использую списки событий NHibernate PreUpdate и PreInsert для выполнения некоторых операций с метаданными (обновление даты создания / обновления, создание / обновление и т. Д.), И они работают нормально.
Теперь у меня есть требование выполнить регистрацию данных на некоторых объектах моего домена. Поэтому мне понадобится таблица аудита, которая имеет состояние некоторых объектов перед сохранением и после сохранения.
Я хотел использовать @event.Persister.OldState
а также @event.Persister.NewState
выполнить это ведение журнала, но поскольку я нахожусь в отключенном сценарии (использующем разные сеансы с момента получения данных до их сохранения), @event.Persister.OldState
является нулевым, когда я сохраняю свои изменения обратно в базу данных.
Как кто-то еще делает запись данных в отключенном сценарии с NHibernate?