UpT*_*eek 4 asp.net dependency-injection inversion-of-control
在我的Web应用程序中,我有各种组件需要访问当前经过身份验证的用户(HttpContext.User).
组件可以通过两种明显的方式访问它:1)访问从HttpContext获取用户.当前2)在构造函数中传递用户
所以我一直在考虑使用IoC容器(通过依赖注入)将当前用户(或者可能只是名称/ id)传递给任何需要它的组件.
是否有人使用此技术将当前ASP.NET用户提供给应用程序的某些部分?或者,这听起来像是一种明智的做法吗?我想知道这对人们有什么影响.
谢谢
更新:感谢Raj的一个很好的例子.如果有人使用AutoFac有类似的例子,我将不胜感激!
更新2:谢谢你的回答,希望我能分开接受!
在autofac中:
builder.Register(c => HttpContext.Current.User.Identity).HttpRequestScoped();
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |