1

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

4

0 回答 0