У меня есть собственный класс атрибутов, полученный из AuthorizationAttribute, который выполняет пользовательскую безопасность действий контроллера. Метод OnAuthorizationCore зависит от различных других компонентов (например, DAL), чтобы судить, может ли пользователь вызывать действие.Как разрешить впрыскивание зависимостей в атрибутах фильтра MVC
Я использую Autofac для инъекций зависимости. ExtensibleActionInvoker утверждает, что может выполнять инъекцию свойств в фильтрах действий. Настройка свойств атрибута во время выполнения (что кажется плохой идеей) будет работать в простом модульном тесте, но на занятом многопоточном веб-сервере он обязательно пойдет не так, и поэтому эта идея кажется анти-шаблоном. Следовательно, этот вопрос:
Если мой атрибут AuthorizationAttribute зависит от других компонентов, чтобы работать правильно, что это правильный шаблон [архитектура], чтобы достичь этого?
i.e АвторизацияAttribute зависит от IUserRepository ... как должно решить эту взаимосвязь?
Спасибо, Ник - и для тщательного ответа, и для блестящей рамки! – Mark