Я создаю прототип проекта WCF, используя Spring.NET в качестве контейнера IoC. Похоже, мне нужно включить явные ссылки на все управляемые сборки Spring.NET, которые я использую в моем IIS web.config.
Например, если мой проект WCF ссылается на управляемую Spring.NET AssemblyA, которая, в свою очередь, ссылается на управляемую Spring.NET AssemblyB, я должен включить следующие строки в свой файл конфигурации, чтобы все зависимости были разрешены:
<spring>
<context>
<resource uri="assembly://AssemblyA/ApplicationContext.xml"/>
<resource uri="assembly://AssemblyB/ApplicationContext-Dao.xml"/>
</context>
</spring>
Разве я не могу упаковать AssemblyA и AssemblyB таким образом, чтобы они «загружались» сами, возможно, используя app.config для каждой сборки? Принуждение приложения-потребителя к тому, чтобы оно было хорошо осведомлено о зависимостях его зависимостей, кажется мне действительно неприятным запахом и противоречит принципам DI.
Я не могу найти по этому поводу документации.
Большое спасибо.