是否可以(以干净的方式)在休眠 2.1 中创建一个审计拦截器并将域上下文传递给它?
我想要实现的是设置一个日期时间(可以很容易地完成 - 在快速谷歌之后找到加载文章),但是设置一个对象,例如创建项目的用户,或者更改我还没有找到任何东西的实体这涵盖了这一点。
由于我在应用程序请求/启动时不知道对象(这是我必须注册 nhibernate 拦截器的地方),有没有人知道合适的解决方法?
在此先感谢,马克 H
是否可以(以干净的方式)在休眠 2.1 中创建一个审计拦截器并将域上下文传递给它?
我想要实现的是设置一个日期时间(可以很容易地完成 - 在快速谷歌之后找到加载文章),但是设置一个对象,例如创建项目的用户,或者更改我还没有找到任何东西的实体这涵盖了这一点。
由于我在应用程序请求/启动时不知道对象(这是我必须注册 nhibernate 拦截器的地方),有没有人知道合适的解决方法?
在此先感谢,马克 H
您可以将用户存储在当前会话 ( HttpContext.Session
) 中或使用thread local
数据。然后它可以被监听器访问。如果您采用线程本地方法,则需要为每个请求设置 if,例如使用HttpModule
. 不完美,但这就是我在java中看到的(不完全相同,但类似的方法)。