Unity Framework'te birden fazla hizmet için tek bileşen nasıl kullanılır?Microsoft Unity'deki Yönlendirilen Türler
Windsor yılında aşağıdaki şekilde yapılandırıldı: iletilen türleriyle
var container = new WindsorContainer();
container.Register(Component.For<Service1, Service2>()
.ImplementedBy<Component>());
var service1 = container.Resolve<Service1>();
var service2 = container.Resolve<Service2>();
fikri bileşeni Singleton ise service1
ve service2
aynı örneği olmasıdır.
Teşekkür ederiz! Ancak, CONControlledLifetimeManager() öğesini IService1 veya IService2 için kaldırsanız bile testin geçeceğini biliyor muydunuz? ContainerControlled'in Transient ömrünü geçersiz kılacağına kim karar verdi (aynı isimde bileşenler için - bizim durumumuzdaki varsayılan isim)? –
Bu gerçekten şaşırtıcı. Bunun için iyi bir açıklamam yok. Aslında, bir hata olarak günlüğe kaydetmek için cazip olurdum ... –
Unity 1.2 ile bu test ContainerControlledLifetimeManager – onof