基礎知識 - 建立和使用安裝程式
安裝程式是實現 IWindsorInstaller
介面的自定義型別,用於使用流暢的註冊 API 將 Component
s 註冊到容器。
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 例項化安裝程式時,它們必須具有公共預設建構函式。否則將丟擲異常。