如何访问Castle Windsor的Fluent Interfaces API?

时间:2008-09-23 01:23:24

标签: api castle-windsor fluent-interface

我一直有很多问题让Castle Windsor的非xml配置设置正常工作。与此同时,我看到越来越多的人通过Windsor Container流利的界面提供建议。我在最后一天一直在Gooogling,我无法在任何地方找到这个API。

我说的是关键的.Register()方法,它似乎是IWindsorContainer对象的扩展方法。好像它可能在Castle.MicroKernel.Registration命名空间中,但我无法在任何地方找到相应的库!

另外,有什么地方可以找到这些东西的文档吗?


修改 我发现sample project here中的Castle.MicroKernel的副本有更多的名称空间,然后是我使用的名称空间(即使这个名字长8天,v1.0.0而我的版本是v1.0.3 ......),无法找到.Register()方法或任何样本。

修改 我找到了一些fluent interface samples at Bitter Coder,但没有可下载的样本,所以我仍然不知所措。

再次编辑:终于搞定了。 castle windsor的最新源代码可用here,获取最新的成功构建,zip文件内部是bin目录。流畅的界面在Castle.Microkernel内(你可能需要引用Castle.Dynaproxy,Castle.Dynaproxy2和Castle.Windsor)。

PS这篇文章是“城堡流畅的界面文档”的第一个Google结果,悲伤的家伙,你需要得到它。 蟋蟀唧唧这是什么?精细。让我想一想,然后我会接受它。

2 个答案:

答案 0 :(得分:7)

前一段时间介绍了Fluent接口 - 但只能在Trunk上(RC3之后)获取城堡源(来自项目subversion存储库)并自己从here构建IoC项目,或者更容易抓住持续集成服务器上的latest successful build并使用它。

Castle.MicroKernel.Registration 是你需要使用的名称空间,在MicroKernel程序集中 - 一旦你有一个相当新鲜的城堡版本,你应该能够找到注册(... 。)IKernel和IWindsorContainer接口上的方法,允许应用“注册组件”(实现IR注册的任何东西),其中包括Castle中的各种流畅组件注册功能,以及您可能开发的任何自定义。

提出有关Castle的问题的最佳地点是Google castle-project-userscastle-project-devel群组 - 特别关注Craig Neuwirt,因为他是使用Castle Windsor流畅界面功能的核心开发人员,因此最好能够回答有关各种流畅界面功能的问题,因为它们尚未被广泛记录。

答案 1 :(得分:3)

好的,仅供参考。 API的官方完整文档位于Castle Windsor Documentation Wiki