我正在构建 asp.net WebAPI项目,并已将Autofac用作IOC。现在,我正在进行基于构造函数的注入,并从控制器类调用业务类的各种方法。
现在,我想通过公共属性IncomingUser 将一些其他数据传递到业务类中,例如:-
我的界面看起来像这样:-
public interface IUserManager
{
string IncomingUser { set; get; }
Task<List<String>> GetUserPofiles(string Name);
}
此只读属性IncomingUser将在类UserManager下定义的各种方法中使用。
public class UserManager : IUserManager
{
public string IncomingUser { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public async Task<List<String>> GetUserPofiles(string Name)
{
......Business Logic for the method......
}
}
从API控制器中,我像这样设置DI:-
public class myAPIController : ApiController
{
IUserManager _Manager;
public myAPIController(IUserManager Mang)
{
_Manager = Mang;
}
}
请提出建议,如何借助 autofac DI 或其他方式从API控制器类设置属性IncomingUser。