Autofac Dependency Injection - Установить публичную собственность

Я строю проект 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;
        }
    }

Подскажите пожалуйста, как мне установить свойство IncomingUser из класса контроллера API с помощью autofac DI или другим способом.

0 ответов

Другие вопросы по тегам