asp.net-mvc – 如何将特定于HTTP-Request的对象注入到我提供的Unity对象中?
发布时间:2020-05-24 04:11:22 所属栏目:asp.Net 来源:互联网
导读:例如,我将“当前用户”存储在Session中.业务层对象由Unity实例化.如何让业务层对象知道“当前用户”? 你应该隐藏抽象背后的“当前用户”: public interface ICurrentUser{ string Name { get; }} 这个抽象应该在业务层中定义,您需要创建一个放在Composition
|
例如,我将“当前用户”存储在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 – 我对Html.TextBoxFor的工作原理有什么误解
- entity-framework-4 – 首先在实体框架代码中使用导航属性
- 流作为System.Net.Mail的附件是0字节
- ASP.NET MVC中的自定义文件夹结构5
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – 控制器操作无法从JSON读取Guid POST
- 用于诊断.NET中的内存泄漏的工具(ASP.NET应用程序)
- asp.net – MVC 4可以在.net 3.5上运行吗?
- 处理ASP.NET MVC中的异步请求
- asp.net – 如何引用一个javascript文件?
