Как передать параметры всему конструктору контроллера API - PullRequest
0 голосов
/ 27 ноября 2018

MVC Web: мы можем передать параметр всем конструкторам контроллеров, реализовав DefaultControllerFactory в моем собственном базовом контроллере, чтобы передать параметр всем конструкторам контроллеров.

Аналогичным образом я хочу сделать это и для контроллера API.

Пример MVC Web Controller

 public class BaseController : DefaultControllerFactory
{
    readonly IRepository _readOnlyRepository;

    public BaseController()
    {
        _readOnlyRepository = _readOnlyRepository ?? new ApplicationDbContext();
    }
    public override IController CreateController(RequestContext requestContext, string controllerName)
    {
        var controllerType = GetControllerType(requestContext, controllerName);
        return (IController)Activator.CreateInstance(controllerType, BindingFlags.CreateInstance, null, new object[]
        {
            _readOnlyRepository
        }, null);
    }
}

Как передать параметр всем API-контроллерам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...