作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,我将“当前用户”存储在 Session 中。 Unity 正在实例化业务层对象。如何让业务层对象知道“当前用户”?
最佳答案
您应该将“当前用户”隐藏在抽象后面:
public interface ICurrentUser
{
string Name { get; }
}
public class AspNetCurrentUser : ICurrentUser
{
public string Name
{
get { return HttpContext.Current.Session["user"]; }
}
}
ICurrentUser
接口(interface),在 Unity 中,您可以按如下方式注册实现:
container.RegisterType<ICurrentUser, AspNetCurrentUser>();
关于asp.net-mvc - 如何将特定于 HTTP 请求的对象注入(inject) Unity 提供的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341386/
我是一名优秀的程序员,十分优秀!