2011-04-14 50 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