Я не могу понять, как выполнить следующие действия:
У меня есть атрибут:ActionAttribute DI
public class Authorize : ActionFilterAttribute
{
private readonly IAccessPermissionRepository _repository;
public Authorize(IAccessPermissionRepository repository)
{
_repository = repository;
}
...
}
В IAccessPermissionRepository разрешен по умолчанию IoC
и я использую его в классе контроллера, как этот
[ServiceFilter(typeof(Authorize))]
public IActionResult Index()
, но теперь я хочу передать дополнительные параметры конструктору, разные для каждого действия и контроллера. Обычно я просто использовал бы конструктор для этого, но ... понимаете.
Это старая дискуссия, и я не достаточно хорошо знаком с Ядра предложить намного больше информации, но https://github.com/aspnet/Mvc/issues/1582, похоже, спрашивает то же, что и вы, и имеет обходное решение в комментариях. – Stijn