正在将Castle Windsor配置保存到文件中

本文关键字:存到文件 配置 Windsor Castle | 更新日期: 2023-09-27 18:28:43

在我的开发机器上,我目前正在使用流畅的界面在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")的格式。有没有一种简单的方法可以做到这一点,或者手动做得更好?

提前感谢,曼尼

正在将Castle Windsor配置保存到文件中

一般来说不可能做到这一点。代码比XML配置更有表现力。

此外,我认为这甚至不是一个好主意。大多数东西应该而不是可以通过XML进行配置。只有真正可配置的才可配置。大多数时候,您可以简单地通过web.config/appconfig.

中的一些简单的AppSettings键来配置组件