Замок Виндзорский контейнер неправильно подключен - PullRequest
0 голосов
/ 20 апреля 2010

У меня есть класс, который я хочу создать через замок в конфигурации.

public class MyMappings : IMappings
{
    Mapping FirstMapping { get; set; }
    Mapping SecondMapping { get; set; }
    OtherType ThirdMapping { get; set; }
    OtherType FourthMapping { get; set; }
    Mapping FifthMapping { get; set; }
    OtherType SixMapping { get; set; }
}

В моей конфигурации у меня есть следующее:

< component id="mymappings" type="MyMappings, MyAssmebly" >
   < parameters>
       < firstMapping>${anothercomponentIDForCompomentOftypeMapping}< /firstMapping>
   < /parameters>
< /component>

Проблема, с которой я сталкиваюсь, заключается в назначении одного и того же значения всем свойствам одного и того же типа, полностью игнорируя имя параметра. Эти свойства не являются обязательными, я просто хочу инициализировать значение для одного из них.

Спасибо

1 Ответ

0 голосов
/ 20 апреля 2010

Если у вас есть компоненты с типом Mapping или OtherType, зарегистрированным в контейнере, Windsor внедрит их в ваши необязательные зависимости. То, что вы сделали в своей конфигурации xml, это переопределение службы, то есть вы выбрали определенный компонент для определенного параметра, но это не означает, что другие параметры не будут введены, если доступен подходящий компонент.

Если вы хотите избежать введения некоторых необязательных зависимостей, см. этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...