我写了一个windsorDemo ,想了解installer ,
using Castle.Windsor; using Castle.Windsor.Installer; namespace demoWindsor { class Program { static void Main(string[] args) { var contain = new WindsorContainer(); contain.Install( FromAssembly.This() ); var objectA = contain.Resolve<Interface1>(); objectA.disPlay(); } } }
但是formassembly.this(),不工作呀,,自己在同一个项目同一个命名空间下的 install 类没有执行
using Castle.MicroKernel.Registration; using Castle.MicroKernel.SubSystems.Configuration; using Castle.Windsor; namespace demoWindsor { public class Installer : IWindsorInstaller { public void Install(IWindsorContainer container, IConfigurationStore store) { container.Register( Component.For<Interface1>().ImplementedBy<Class1>() ); } }
请问这是怎么回事?自己在contain.install()函数里面 加上 new Intaller()这个参数才可以执行我的install类中的代码