Как использовать один компонент для нескольких служб в Unity Framework?
В Windsor он настраивается следующим образом:
var container = new WindsorContainer();
container.Register(Component.For<Service1, Service2>()
.ImplementedBy<Component>());
var service1 = container.Resolve<Service1>();
var service2 = container.Resolve<Service2>();
Идея с перенаправленными типами заключается в том, что если компонент является одноэлементным service1
и service2
являются одним и тем же экземпляром .