4

在让 Castle Windsor 的非 xml 配置正常工作时,我遇到了很多问题。与此同时,我看到越来越多的人通过 Windsor Container 流畅的界面提供建议。最后一天我一直在谷歌搜索,但我在任何地方都找不到这个 API。

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

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


编辑: 我发现这里的示例项目中的 Castle.MicroKernel 副本比我使用的命名空间多(即使这个比我使用的要大 8 天,v1.0.0 而我的是 v1.0.3...),仍然无法找到 .Register() 方法或任何示例。

编辑:在 Bitter Coder 找到了一些流畅的界面示例,但没有可下载的示例,所以我仍然不知所措。

再次编辑:终于明白了。城堡温莎最新的源代码在这里,获取最新的成功构建,zip文件里面是一个bin目录。流畅的接口位于 Castle.Microkernel 内部(您可能还需要引用 Castle.Dynaproxy、Castle.Dynaproxy2 和 Castle.Windsor)。

PS这篇文章是“城堡流利的界面文档”的#1谷歌结果伤心的家伙,你需要继续下去。 蟋蟀啁啾那是什么?美好的。让我弄清楚这一点,然后我会继续下去。

4

2 回答 2

7

Fluent 接口是不久前引入的 - 但仅在 Trunk 上可用(在 RC3 之后)或者获取城堡源(来自项目 subversion 存储库)并从这里自己构建 IoC 项目,或者更容易获取最新的成功构建持续集成服务器并使用它。

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

询问有关 Castle 问题的最佳地点是 google castle-project-userscastle-project-devel组 - 请特别留意 Craig Neuwirt,因为他是开发 Castle Windsor 流畅界面功能的核心开发人员,等等最适合回答有关各种流畅界面功能的问题,因为它们尚未被广泛记录。

于 2008-09-23T03:06:31.767 回答
3

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

于 2010-05-21T14:11:34.597 回答