Autofac依赖项注入-设置公共属性

时间:2018-08-16 06:39:58

标签: dependency-injection asp.net-web-api2 autofac autofac-configuration

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

0 个答案:

没有答案