将Castle Windsor配置保存到文件中

时间:2012-03-22 11:36:48

标签: c# castle-windsor

在我的开发机器上,我目前正在使用流畅的界面在Castle Windsor注册我的组件,例如:

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

此外,托管我的接口实现的一些项目使用安装程序。这些安装程序大多采用相同的方法,但有时通过反射安装(即在实现IMyInterface的所有类型的foreach循环中注册)。

我想知道在项目部署之前是否可以轻松地将此配置转换为XML配置格式,例如container.Kernel.ConfigurationStore.WriteTo("cfg.xml")。有没有一种简单的方法可以做到,或者手动这样做会更好吗?

提前致谢, 曼尼

1 个答案:

答案 0 :(得分:2)

通常不可能这样做。代码比XML配置更具表现力。

此外,我认为这不是一个好主意。大多数东西应该可以通过XML配置。只能配置真正可配置的内容。大多数情况下,您只需通过web.config / appconfig中的一些简单AppSettings键即可配置组件。