2012-03-22 107 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键就可以配置组件。