Asp.net 具有域上下文的nhibernate拦截器

Asp.net 具有域上下文的nhibernate拦截器,asp.net,nhibernate,interceptor,auditing,Asp.net,Nhibernate,Interceptor,Auditing,是否可以(以干净的方式)在Hibernate2.1中创建一个审计拦截器并在域上下文中传递给它 我想实现的是设置一个日期时间(可以在快速谷歌搜索后轻松找到loadsa articles),但设置一个对象,例如,创建项目的用户,或修改实体的用户,我还没有找到任何内容 由于我在应用程序请求/启动时不知道对象(我必须在这里注册nhibernate拦截器),有人知道合适的解决方法吗 提前感谢,Mark H您可以将用户存储在当前会话中(HttpContext.session)或使用线程本地数据。然后,侦听器

是否可以(以干净的方式)在Hibernate2.1中创建一个审计拦截器并在域上下文中传递给它

我想实现的是设置一个日期时间(可以在快速谷歌搜索后轻松找到loadsa articles),但设置一个对象,例如,创建项目的用户,或修改实体的用户,我还没有找到任何内容

由于我在应用程序请求/启动时不知道对象(我必须在这里注册nhibernate拦截器),有人知道合适的解决方法吗


提前感谢,Mark H

您可以将用户存储在当前会话中(
HttpContext.session
)或使用
线程本地
数据。然后,侦听器可以访问它。如果使用线程本地方法,则需要为每个请求设置If,例如使用
HttpModule
。不完美,但我就是这样做的(不完全相同,但方法相似)。

:如上所述,或者对于nhibernate听众,我很乐意使用任何能完成工作的方法!