目前,我有一个从HttpContext获取当前用户名的ActionFilter,并将其传递给在服务方法上使用它的操作。例如:
Service.DoSomething(userName);
我现在有理由这样做了,不是在操作级别,而是在控制器构造函数级别。目前,我正在使用结构映射来创建控制器和注入服务。我看到的是这样的东西:
public interface IUserProvider
{
string UserName { get; }
}
public class HttpContextUserProvider : IUserProvider
{
private HttpContext context;
public HttpContextUserProvider(HttpContext context)
{
this.context = context;
}
public string UserName
{
get
{
return context.User.Identity.Name;
}
}
}
也就是说,我的IoC foo真的很弱,因为这是我使用它的第一个项目。
所以我的问题是。我如何告诉结构图在HttpContextUserProvider的构造函数中传入HttpContext?这看起来很奇怪。我不知道如何看待HttpContext。
https://stackoverflow.com/questions/877712
复制相似问题