Как мне получить доступ к API Fluent Interfaces от Castle Windsor?

StackOverflow https://stackoverflow.com/questions/118615

Вопрос

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

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

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


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

Редактировать: Я нашел несколько беглые примеры интерфейса в Bitter Coder, однако загружаемых образцов нет, так что я все еще в растерянности.

Отредактируйте еще раз: Наконец-то понял.Доступен самый последний исходный код для castle windsor здесь, получите самую последнюю успешную сборку, внутри zip-файла находится каталог bin.Интерфейс fluent находится внутри Castle.Микроядро (вероятно, вам потребуется ссылаться на Castle.Dynaproxy, Castle.Dynaproxy2 и Castle.Windsor тоже).

PS Этот пост - результат № 1 Google для "документации по интерфейсу castle fluent" грустные ребята, вам нужно заняться этим. Стрекочут сверчки Что это?Прекрасно.Позвольте мне разобраться с этим, и тогда я займусь этим.

Это было полезно?

Решение

Интерфейсы Fluent были представлены некоторое время назад, но доступны только на магистрали (после RC3), либо возьмите исходные тексты castles (из репозитория subversion проектов) и создайте проекты IoC самостоятельно здесь, или еще проще схватить последняя успешная сборка на сервере непрерывной интеграции и используйте это.

Замок.Микроядро.Регистрация это пространство имен, которое вам нужно будет использовать в сборке микроядра - как только у вас будет достаточно свежая сборка Castle, вы сможете найти методы Register (...) как в интерфейсах IKernel, так и IWindsorContainer, позволяющие применять "компоненты регистрации" (все, что реализует IRegistration), которые включают различные функции регистрации компонентов fluent в Castle, а также все, что вы можете разработать на заказ.

Лучшее место, где можно задать вопросы о Castle, - это Google castle-проект-пользователи и замок-проект-devel группы - обратите особое внимание на Крейга Нойвирта, поскольку он является основным разработчиком, работающим над функциями интерфейса fluent в Castle Windsor, и поэтому лучше всего подготовлен к ответам на вопросы о различных функциях интерфейса fluent, поскольку они еще не получили широкого распространения.

Другие советы

Хорошо, так что просто для справки.Официальная, полная документация по API находится на сайте Документация по замку Виндзор Вики

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top