基礎知識 - 建立和使用安裝程式

安裝程式是實現 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 例項化安裝程式時,它們必須具有公共預設建構函式。否則將丟擲異常。