Я использую инверсию управления Castle Windsor в своем приложении. Когда приложение загружается впервые, IWindsorContainer.Resolve
разрешает компоненты (, в частности, фабрики )в экземпляры.
Например, ILoggerFactory
разрешается вMyCustomLoggerFactory
(или во что-либо, что реализует ILoggerFactory
), чей метод CreateLogger()
создает регистратор. Я хочу, чтобы каждый класс вызывал ILoggerFactory.CreateLogger()
. Однако я не хочу передавать ILoggerFactory
в конструктор каждого класса.
Как каждый класс может получить доступ к конкретной фабрике ILoggerFactory
без необходимости каждый раз вызывать IWindsorContainer.Resolve
?