bunu çözümlerken Temelde sağlanan yapıcı parametreleri istiyorum buWindsor Castle - yapıcı parametrelere dayalı bileşenleri nasıl çözüleceği
public class MyComponent
{
public MyComponent(string name)
{
}
}
gibi bir bileşen bileşeni kimliğinin bir parçası olarak davranırlar olduğunu varsayalım. Eğer bu parametreleri bir dizi ile çözmediyseniz, yeni bir tane oluşturacaktır. Bir, daha sonra gelecekteki tüm name = a için aynı nesneyi döndürmek = adıyla örneğini ve çünkü Halen başarısız
IWindsorContainer container = new WindsorContainer();
container.Register(Component.For<MyComponent>());
MyComponent a1 = container.Resolve<MyComponent>(new { name = "a" });
MyComponent a2 = container.Resolve<MyComponent>(new { name = "a" });
MyComponent b = container.Resolve<MyComponent>(new { name = "b" });
Assert.AreSame(a1, a2);
Assert.AreNotSame(a1, b);
: Başka bir deyişle
, ben başarılı olmak için her nasılsa aşağıdaki testi değiştirmek istediğiniz = b adı.Teşekkürler!
** emin misiniz? ** bunu kayıt süresi yerine çözünürlük zamanında yapmak ister misiniz? –