Я реализовал шаблон Decorator на BooCustom
public class BooDefault : IBoo{}
public class BooCustom : IBoo
{
public BooCustom(IBoo boo)
{
}
}
чем у меня есть компонент Foo
public class Foo : IFoo
{
public Foo(IBoo boo)
{
}
}
это зависит от IBoo, и только для этого мне нужно, чтобы BooCustom был реализацией для IBoo.
Любые компоненты, зависящие от IBoo, но Foo будет использовать BooDefault, включая BooCustom.
Только Foo должен разрешать свою зависимость IBoo с помощью BooCustom вместо BooDefault.
Как мне выполнить это разрешение с помощью windsor?
Component.For<IFoo>().ImplementedBy<Foo>()
.Supply_BooCustom_as_Concrete_for_IBoo - Foo Dependency