# Castle Windsor 中文文档

现成的代码 - 图1

Castle Windsor 是最好最成熟的 IoC容器 ,可用于 .NET 和 Silverlight。

当前版本是 3.3.0, 发布于 2014 年 1 月。

现成的代码

Windsor 的使用非常简单。 下面的代码不仅仅用于 hello world - 也是许多真实的大型项目使用 Windsor 的方式。 关于 API,功能,模式,和实践 的详细信息,查看完整文档。

  1. // 程序开始...
  2. var container = new WindsorContainer();
  3. // 使用WindsorInstallers为执行的程序集添加并配置所有组件
  4. container.Install(FromAssembly.This());
  5. // 实例化和配置根组件和它的依赖以及依赖的依赖...
  6. var king = container.Resolve<IKing>();
  7. king.RuleTheCastle();
  8. // 清理,程序退出
  9. container.Dispose();

那些 安装器(installers) 是什么? 这里有一个。

  1. public class RepositoriesInstaller : IWindsorInstaller
  2. {
  3. public void Install(IWindsorContainer container, IConfigurationStore store)
  4. {
  5. container.Register(Classes.FromThisAssembly()
  6. .Where(Component.IsInSameNamespaceAs<King>())
  7. .WithService.DefaultInterfaces()
  8. .LifestyleTransient());
  9. }
  10. }

更多深入的例子可以尝试下面的内容,或者去钻研API文档。

示例和教程

通过完成一步一步的教程例子学习Windsor。

文档

概念

使用容器

自定义容器

扩展容器

知道另一个容器

资源