Перенаправленные типы в Microsoft Unity

Как использовать один компонент для нескольких служб в 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 являются одним и тем же экземпляром .

5
задан Donal Fellows 24 February 2011 в 08:49
поделиться