Из того, что я читал о Windsor/Microkernel, теоретически возможно делать все, что вы можете сделать, используя xml-файлы с кодом. На самом деле - и, пожалуйста, исправьте меня, если я ошибаюсь. Похоже, что основным вкладом слоя Windsor является добавление xml-конфигурации для вещей, которые уже может выполнять Microkernel.Контейнер Windsor: Регистрация вещей в Code vs Xml
Однако в последнее время я борется с поиском, как реализовать некоторые более сложные функции в коде (то есть how to assign a default constructor argument value). Теперь, когда я собираюсь использовать xml в своем выпуске, я регистрирую компоненты в коде для своих тестов, и это становится довольно проблематичным. Этому не помогает печальное состояние их документации и тот факт, что единственные статьи, которые я могу найти, сосредоточены на регистрации xml.
Кто-нибудь знает источник, который перечисляет, как регистрировать вещи в коде (желательно с эквивалентом xml)? Если говорить о существовании этого, может ли кто-нибудь просто знать проект с открытым исходным кодом/образцом, где существует значительное использование не-xml Castle Windsor/Microkernel?
Спасибо спасибо за замечательный ответ! Мне придется в нее вникать. Где находится метод .Register на WindsorContaienr? Я не вижу этого через мой intellisense. Это метод расширения? – 2008-09-18 15:26:13