asp.net-mvc – 如何将特定于HTTP-Request的对象注入到我提供的U
发布时间:2020-12-15 23:08:35 所属栏目:asp.Net 来源:网络整理
导读:例如,我将“当前用户”存储在Session中.业务层对象由Unity实例化.如何让业务层对象知道“当前用户”? 解决方法 你应该隐藏抽象背后的“当前用户”: public interface ICurrentUser{ string Name { get; }} 这个抽象应该在业务层中定义,您需要创建一个放在C
例如,我将“当前用户”存储在Session中.业务层对象由Unity实例化.如何让业务层对象知道“当前用户”?
解决方法
你应该隐藏抽象背后的“当前用户”:
public interface ICurrentUser { string Name { get; } } 这个抽象应该在业务层中定义,您需要创建一个放在Composition Root中的ASP.NET特定实现: public class AspNetCurrentUser : ICurrentUser { public string Name { get { return HttpContext.Current.Session["user"]; } } } 现在您的业务层对象可以依赖于ICurrentUser接口,而在Unity中,您可以按如下方式注册实现: container.RegisterType<ICurrentUser,AspNetCurrentUser>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET的成本
- asp.net-mvc – RenderSection在ASP.NET MVC3中的部分视图中
- asp.net-mvc-2 – 使用或不使用AutoMapper的“合并”模型和
- asp.net-mvc – ASP.NET MVC JsonResult和JQuery flot
- asp.net-mvc-4 – SignalR维护浏览器刷新时的连接ID
- asp.net-mvc-4 – 在MVC4中使用DotNetOpenAuth获取Twitter访
- asp.net – 将隐式类型对象转换为查询字符串
- asp.net – 限制可以输入’textarea’的文本数量的最佳方法
- asp.net-mvc – 实体框架TPC继承(请现在拍我)
- asp.net mvc 中使用async/await异步编程
推荐文章
站长推荐
- asp.net-mvc – 授权查看或配置视图为授权?
- asp.net-mvc – Mvc4绑定,缩小和AngularJS服务
- asp.net – URL中的Web API嵌套资源
- asp.net-mvc – Elmah.MVC在IIS Express下工作但
- asp.net-mvc – 如何在asp.net mvc中持久化查询字
- asp.net-mvc – 使用web.config关闭MVC中的身份验
- asp.net-mvc – 使用实体框架4.1创建复合主键
- asp.net-mvc – 应用程序池回收导致非常长的响应
- asp.net-3.5 – 我可以查看soap wcf调用发出的原
- ASP.NET A / B拆分测试
热点阅读