2011-04-14 65 views
0

当我在应用程序启动时向城堡容器注册组件时 - 我应该在调试时看到注册的类被实例化。mvc and castle windsor - registratrion events

_container = new WindsorContainer(); 
_container.Register(
    AllTypes.FromAssemblyContaining<ValidationPatterns>() 
        .BasedOn(typeof(IValidator<>)) 
        .WithService.Base()); 

我应该能够看到每个适合类型的相关类,即从IValidator继承,被实例化吗?

希望是有道理的

回答

1

温莎实例化的组件点播,即当他们解决,没有合适的实例(根据部件的生活方式)被发现。他们而不是在注册时实例化。

有关该过程的更全面说明,请参阅“How components are created”。

+0

好吧,所以只在需要时才实例化? – Chev 2011-04-14 15:00:05

+0

@Chev:是.......... – 2011-04-14 15:01:22

+0

如果您希望将它们实例化,请使它们可启动(请参阅Windsor文档中的“可启动设施”部分) – 2011-04-15 03:18:29