2012-03-22 101 views
1

在我的機器,我現在用的是一口流利的接口目前註冊我的部件在溫莎城堡,如:保存溫莎城堡配置文件

container.Register(
    Component.For<IRelationCostMatrix>() 
     .ImplementedBy<DefaultCostMatrix>(), 
    Component.For<SemanticGraph>() 
     .UsingFactoryMethod(GetSemanticGraph) 
     .LifeStyle.Singleton /* etc. */ 
    ); 

此外,一些託管的我接口的實現項目的使用安裝程序。這些安裝程序大多遵循相同的方法,但是通過反射來安裝某些時間(即,在實現IMyInterface的所有類型的foreach循環中註冊)。

我想知道在項目部署之前是否可以輕鬆地將此配置轉換爲XML配置格式,例如沿着container.Kernel.ConfigurationStore.WriteTo("cfg.xml")的行。有沒有一種簡單的方法來做到這一點,還是手動做這件事更好?

由於提前, 曼尼

回答

2

這是不可能的一般做到這一點。代碼比XML配置更具表現力。

此外,我不認爲這是一個好主意。大多數東西應該而不是可以通過XML配置。只能配置什麼是真正可配置的。大多數情況下,您只需通過web.config/appconfig中的一些簡單的AppSettings鍵就可以配置組件。