2008-09-23 6 views
4

У меня возникло множество проблем с настройкой конфигурации, отличной от xml, для работы Castle Windsor. Тем временем я видел все больше и больше людей, дающих советы через свободный интерфейс Windsor Container. Я был Gooogling в последний день, и я не могу найти этот API нигде.Как мне получить доступ к API-интерфейсу Free Fluid Interfaces от Castle Windsor?

Я говорю о ключевом методе .Register(), который, как представляется, является методом расширения объекта IWindsorContainer. Похоже, что это может быть в пространстве имен Castle.MicroKernel.Registration, но я не могу найти соответствующую библиотеку где угодно!

Кроме того, есть ли место, где я могу найти документацию по этому материалу?


EDIT: Я обнаружил, что копия Castle.MicroKernel в sample project here имеет больше пространства имен, то один я использовал (хотя это один восемь дней старше и v1.0.0 в то время шахта v1 .0.3 ...), все еще не удается найти метод .Register() или любые образцы.

EDIT: Я нашел fluent interface samples at Bitter Coder, ни загружаемые образцы, хотя так я до сих пор в недоумении.

Редактировать снова: Наконец-то получил. Самый последний исходный код для виндзора замка доступен here, получите самую последнюю успешную сборку, внутри zip-файла находится каталог bin. Свободный интерфейс находится внутри Castle.Microkernel (вам, вероятно, понадобится ссылка Castle.Dynaproxy, Castle.Dynaproxy2 и Castle.Windsor тоже).

PS Это сообщение - это результат №1 Google для «документальной документации по замку», грустные ребята, вам нужно это сделать. Крикет chirp Что это? Хорошо. Позвольте мне понять это, тогда я это сделаю.

ответ

7

беглых интерфейсы были введены некоторое время назад - но доступны только в багажнике (после RC3) либо захватить источники замков (из репозитория проектов диверсии) и строить IoC проектов себя от here, или еще проще захватить latest successful build на сервере непрерывной интеграции и использовать это.

Castle.MicroKernel.Registration это пространство имен вы должны будете использовать, в сборке микроядра - когда у вас есть достаточно свежеоткомпилированный замок вы должны быть в состоянии найти Регистрацию (...) методы на интерфейсы IKernel и IWindsorContainer, позволяющие применять «компоненты регистрации» (что-либо, что реализует IRegistration), которое включает в себя различные функциональные функции регистрации компонентов в Castle, а также все, что вы можете разработать.

Лучшее место, чтобы задать вопросы относительно Замок находится в гугле castle-project-users и castle-project-devel группы - следить за Крейга Neuwirt в частности, как он основной разработчик работает на плавных функций интерфейса в замок Виндзор, и поэтому лучше всего оборудованы отвечают на вопросы о различных функциональных возможностях интерфейса, поскольку они пока еще не задокументированы.

+1

О, боже, мне нужно сначала загрузить и узнать, как использовать NAnt? Что это с вами, ребята Alt.Net?Я потратил последние 3 месяца на то, чтобы ускориться по вашим инструментам, и я нигде не близок к тому, чтобы «получить его». – 2008-09-23 14:09:55