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 или другим способом.