基础知识 - 创建和使用安装程序
安装程序是实现 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 实例化安装程序时,它们必须具有公共默认构造函数。否则将抛出异常。