2011-05-12 56 views
1

我有一個解決方案,我的所有windsor容器寄存器都被移到了一組安裝程序類中。我正在玩的框架(SharpArchContrib)要求首先註冊它的組件。使用Castle Windsor安裝程序工廠來訂購安裝程序

鑑於我有一個名爲SharpArchContribInstaller的安裝程序,並且爲了簡單起見,我們將安裝一個名爲EverythingElseInstaller的安裝程序,該如何實現派生的InstallerFactory並將其與container.Install方法一起使用?或者如果這不是這樣,那麼訂購安裝程序執行的正確方法是什麼?

在此先感謝您的幫助。

回答

2

你有兩種方法來做到這一點。

簡單的一個是做:

Container.Install(
    FromAssembly.Named("Somethig"), 
    FromAssembly.AllTheRestAsPerYourRequirements()); 

也就是說,如果可能的拆分出來這個東西。如果沒有安裝InstallerFactory。