Как вы используете несколько typeConfigs в Unity? - PullRequest
0 голосов
/ 03 августа 2011

В единстве, при настройке типа, вы можете указать более одного typeConfig, если его уникальное имя выглядит так:

<type type="IFoo" mapTo="ConcreteFoo">
    <typeConfig name="rainbows">
        <constructor>
            <param name="magic" parameterType="string">
                <value value="rainbows"/>
            </param>
        </constructor>
    </typeConfig>
    <typeConfig name="unicorns>
        <constructor>
            <param name="magic" parameterType="string">
                <value value="unicorns"/>
            </param>
        </constructor>
    </typeConfig>
</type>

Когда вы решаете, как указать, какой typeConfig и, следовательно, что вводится в конструктор?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Введите имя в атрибуте DependencyAttribute, например:

[Dependency("unicorns")]
0 голосов
/ 08 августа 2011

Когда вы вызываете container.Resolve, вы можете передать строку. Эта строка является именем, которое вы использовали для настройки конкретной регистрации.

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

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