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