У меня есть класс с конструктором, который выглядит так:
public TimedWorker(int timerInterval, Action execute, ILogger logger)
Я использую свободную конфигурацию Castle Windsor, и хотя приведенный ниже конфиг работает, я обеспокоен тем, как я решаю действия. Есть ли лучший способ, чтобы я не всегда разрешал делегат действия одному и тому же?
Component
.For<IWorker>()
.ImplementedBy<TimedWorker>()
.DependsOn(new { timerInterval = TimerInterval })
.LifeStyle.Transient,
Component.For<Action>()
.Instance(() => Resolve<SomeService>().SomeMethod())
.LifeStyle.Transient,
Component.For<ILogger>()
.ImplementedBy<TraceLogProvider>()
.LifeStyle.Singleton