Как мне получить доступ к API интерфейса Fluent Interfaces Касла Виндзора? - PullRequest
4 голосов
/ 23 сентября 2008

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

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

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


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

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

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

PS Это сообщение является # 1 результатом Google для "документации по замку беглого интерфейса". Печальные парни, вам нужно в этом разобраться. Щебетание сверчков Что это? Хорошо. Позвольте мне понять это, тогда я возьму это на себя.

Ответы [ 2 ]

7 голосов
/ 23 сентября 2008

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

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

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

3 голосов
/ 21 мая 2010

Хорошо, так что просто для справки. Официальная полная документация по API находится на Castle Windsor Documentation Wiki

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...