Как разделить раздел конфигурации Unity на несколько файлов? - PullRequest
3 голосов
/ 22 июня 2011

В моем проекте есть какой-то общий пакет, чьи зависимости разрешаются с помощью UnityContainer, который определен в файле unity.config. Есть еще один пользовательский пакет, который я хочу иметь собственный пользовательский UnityContainer в отдельном файле CustomUnity.config.

Во время выполнения я хочу, чтобы оба файла были загружены, и когда я получаю раздел об объединении, я хочу, чтобы он содержал оба UnityContainers.

Как мне этого добиться?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Метод UnityContainer.LoadConfiguration может вызываться несколько раз в одном и том же контейнере.Каждый раз, когда он загружает все, что находится в этом разделе конфигурации, но он не удаляет то, что было ранее в контейнере - это добавка.Если есть конфликт (оба раздела настраивают один и тот же тип), то последний выигрывает.

Итак, подход будет заключаться в использовании API-интерфейсов ConfigurationManager для загрузки двух отдельных UnityConfigurationSections, а затем дважды вызовите LoadConfiguration, один разкаждый раздел конфигурации.Это должно быть все, что вам нужно сделать.

0 голосов
/ 22 июня 2011

Я написал библиотеку, которая позволяет вам записывать конфигурацию вашего контейнера ioc в модули.Он поддерживает Unity, но вы должны будете сконфигурировать ваш контейнер в кодах вместо использования файлов.Я не знаю, решит ли это вашу проблему, но вы можете проверить это на bootstrapper.codeplex.com

...