Предположим, у меня есть, например:
public interface IYetAnotherInterface : IMyBaseInterface
public class JustAClass: IYetAnotherInterface
с использованием контейнера Unity DI, это действительно:
container.RegisterType<IMyBaseInterface, IYetAnotherInterface>();
container.RegisterType<IYetAnotherInterface, JustAClass>();
Как я могу сделать это с помощью Castle Windsor?Это не удается:
container.Register(
Component
.For<IMyBaseInterface>()
.ImplementedBy<IYetAnotherInterface >());
container.Register(
Component
.For<IYetAnotherInterface >()
.ImplementedBy<JustAClass>());
Я пытаюсь разрешить IYetAnotherInterface в ctor, например,
public Foo(IYetAnotherInterface i, ...)