基础知识 - 创建和使用安装程序

安装程序是实现 IWindsorInstaller 接口的自定义类型,用于使用流畅的注册 API 将 Components 注册到容器。

public class MyInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(Component.For<IMyType>()
                                    .ImplementedBy<ConcreteMyType1>());

        //Registering several components in one call to .Register
        container.Register(
            Component.For<IFoo>().ImplementedBy<Foo>(),
            Component.For<IBar>().ImplementedBy<Bar());
    }
}

//To use the installer:
WindsorContainer container = new WindsorContainer();
container.Install(new MyInstaller());

container.Resolve<IFoo>();

记住

安装程序必须具有公共默认构造函数:当 Windsor 实例化安装程序时,它们必须具有公共默认构造函数。否则将抛出异常。