0

我在项目中使用 Castle Windsor,目前面临配置文件的问题,其中有很多,而且它们搞砸了。所以我决定将它们结构化。
我想用一个主要的 xml 文件初始化温莎工厂,并根据它的内容从 xml 文件中注册剩余的组件。
我想知道从xml配置文件初始化工厂后是否有机会注册组件。

像这样:

ComponentFactory.Initialize(Configuration.FromXmlFile("Main.xml"));
var config = ComponentsFactory.Resolve<MainConf>();
foreach(var xml in config.XMLList)
{
    ComponentFactory.RegisterFromXML(xml)
}
4

1 回答 1

1

可以使用以下方法:

<castle>
    <include uri="file://config_part_1.xml" />
    <include uri="file://config_part_2.xml" />
    <include uri="file://SomeConfigurationFolder/config_part_3.xml" />
    <include uri="file://SomeConfigurationFolder/config_part_4.xml" />
</castle>

路径是相对于项目文件夹的。

不确定它是否符合所有要求,但它可用于在一组文件上逻辑划分城堡配置。

于 2014-01-21T14:28:49.603 回答