我正在构建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。