Можете ли вы добавить зависимость для компонента Castle, который был автоматически зарегистрирован?
Я обычно использую StructureMap, но в текущем проекте я использую Castle Windsor (2.1). Я нашел код для автоматической регистрации типов и интерфейсов:
_container.Register(AllTypes.Pick().FromAssembly(GetType().Assembly).WithService.FirstInterface());
Однако я хотел бы добавить строковую зависимость к одному из типов. Я могу сделать это без соглашения, как это:
var registration = Component.For() .ImplementedBy().DependsOn(new[] { Property.ForKey("someString").Eq("blahblah") });
_container.Register(registration);
Есть ли способ, которым я могу сделать это с автоматически зарегистрированными типами?
1 ответ
Решение
Ты используешь ConfigureFor<>
метод, который позволяет вам точно настроить вашу регистрацию на детальном уровне.