【问题标题】:Castle Windsor Add Components From XMLCastle Windsor 从 XML 添加组件
【发布时间】:2012-06-07 11:32:25
【问题描述】:

我在项目中使用 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)
}

【问题讨论】:

  • 你说的是哪些配置文件?温莎还是 NHibernate?
  • 温莎,不好意思,我会编辑主题

标签: xml initialization castle-windsor config


【解决方案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>

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多