В моем приложении ASP.Net MVC я реализовал Custom 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 мне нужна зависимость, которая используется всеми моими контроллерами, однако я не могу использовать инъекцию на основе конструктора в атрибуте.
Так какой же самый чистый выход здесь?Как я могу предоставить зависимость?