В моем приложении ASP.Net MVC я применил пользовательский ActionFilter для авторизации пользователей.
Я использую CastleWindsor для обеспечения ввода зависимостей во все контроллеры следующим образом:
protected virtual IWindsorContainer InitializeServiceLocator()
{
IWindsorContainer container = new WindsorContainer();
ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));
container.RegisterControllers(typeof(HomeController).Assembly);
ComponentRegistrar.AddComponentsTo(container);
ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container));
return container;
}
Внутри моего атрибута CustomAttribute мне нужна зависимость, которая используется всеми моими контроллерами, однако я не могу использовать метод на основе конструктора на основе атрибута.
Так какой самый чистый выход здесь? Как я могу предоставить зависимость?