0

我正在玩 SharpArchitecture,我正在尝试在基础设施层为 NHibernate 创建一个简单的 AuditInterceptor。

现在,我的问题是从拦截器中访问当前请求的详细信息。这包括当前用户和服务器收到活动请求的日期/时间。

我应该使用某种 UnitOfWork 模式吗?如果是这样,使 UnitOfWork 对象可用于拦截器代码的好方法是什么?

4

1 回答 1

1

据我发现,获取当前用户的最佳位置是:

System.Threading.Thread.CurrentPrincipal.Identity.Name

我还需要获取当前请求的日期/时间,并决定最好创建一个IPrincipal具有CurrentDateTime属性的自定义,然后我在 Global.asaxOnAuthenticated或我的 MVC ActionFilter 中设置自定义主体。

于 2011-10-31T15:18:58.040 回答