Доступ к текущему контексту запроса в перехватчике NHibernate - PullRequest
0 голосов
/ 31 октября 2011

Я играю с SharpArchitecture и пытаюсь создать простой AuditInterceptor для NHibernate на уровне инфраструктуры.

Теперь моя проблема - сделать детали текущего запроса доступными из перехватчика. Сюда входит текущий пользователь и дата / время, когда сервер получил активный запрос.

Должен ли я использовать какой-то шаблон UnitOfWork? Если это так, что является хорошим способом сделать объект UnitOfWork доступным для кода перехватчика?

1 Ответ

1 голос
/ 31 октября 2011

Насколько я выяснил, лучшее место для получения текущего пользователя:

System.Threading.Thread.CurrentPrincipal.Identity.Name

Мне также нужно было получить дату / время текущего запроса и решил, что лучше всегосоздайте пользовательский IPrincipal, который имел свойство CurrentDateTime, а затем я установил пользовательский принципал либо в Global.asax OnAuthenticated, либо в своем MVC ActionFilter.

...