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-контроллерам