我正在使用这个 ninject 绑定:
kernel.Bind<ICurrentUser>().To<CurrentUser>()
.InRequestScope()
.WithConstructorArgument("principal",
context => (RolePrincipal HttpContext.Current.User);
在我的服务层装饰器之一中,我只需将“ICurrentUser currentUser”添加到构造函数以获取对象及其工作。
这种实现有什么缺点,还是有更好的方法来实现他的环境上下文?对于每个请求,都会创建用户对象——如果它是匿名用户也是如此。