如何获得温莎城堡的Fluent Interfaces API?
在为Castle Windsor设置非XML配置以使其正常工作方面,我一直遇到很多问题。同时,我看到越来越多的人通过Windsor Container流畅的界面提供建议。我已经忙了最后一天,我在任何地方都找不到此API。
我在谈论关键的.Register()方法,它似乎是IWindsorContainer对象的扩展方法。似乎它可能在Castle.MicroKernel.Registration命名空间中,但是我在任何地方都找不到对应的库!
另外,在什么地方可以找到有关这些资料的文档?
编辑:
我发现这里的示例项目中的Castle.MicroKernel副本具有比我正在使用的名称空间更多的名称空间(即使此名称比V1.0.0早了八天,而我的v1.0.3 ...),仍然遇到了麻烦找到.Register()方法或者任何示例。
编辑:
我在Bitter Coder上发现了一些流畅的界面示例,尽管没有可下载的示例,所以我仍然很困惑。
再次编辑:终于知道了。城堡温莎城堡的最新源代码在这里,获取最新成功的构建,zip文件中是bin目录。流利的接口位于Castle.Microkernel内部(我们可能还需要引用Castle.Dynaproxy,Castle.Dynaproxy2和Castle.Windsor)。
PS:本文是"城堡流利的界面文档"可悲的家伙在Google排名中排名第一。我们需要继续努力。叫那是什么?美好的。我先弄清楚,然后再继续。
解决方案
Fluent接口是在前一段时间引入的,但是仅在Trunk(在RC3之后)上可用,或者从城堡的子版本库中获取城堡的源代码并自己构建IoC项目,或者更容易地从持续的版本中获取最新的成功构建集成服务器并使用它。
Castle.MicroKernel.Registration是我们需要使用的名称空间,一旦有了相当新的Castle版本,我们就应该能够在IKernel和IWindsorContainer接口上找到Register(...)方法,从而在MicroKernel程序集中使用该名称空间。 "注册组件"的应用程序(任何实现IRegistration的应用程序),其中包括Castle中各种流利的组件注册功能,以及我们可能开发的任何自定义功能。
提出有关Castle问题的最佳地点是google castle-project-users和castle-project-devel组特别关注Craig Neuwirt,因为他是开发温莎城堡流畅接口功能的核心开发人员,所以最适合回答各种流利的界面功能的问题,因为它们尚未被广泛记录。
好的,仅供参考。有关该API的官方完整文档,请参见Castle Windsor Documentation Wiki。