如何将Castle Windsor fluent config转换为xml

时间:2010-04-14 02:20:24

标签: castle-windsor

我想将这种流畅的方法转换为xml:

container.Register(
    AllTypes.FromAssemblyNamed("Company.DataAccess")
        .BasedOn(typeof(IReadDao<>)).WithService.FromInterface(),
    AllTypes.FromAssemblyNamed("Framework.DataAccess.NHibernateProvider")
        .BasedOn(typeof(IReadDao<>)).WithService.Base());

有没有办法做到这一点,保持简洁?

2 个答案:

答案 0 :(得分:0)

目前无法在XML中进行批量注册。如果你真的想用XML表达这个(我想知道为什么),你必须枚举每个要注册的组件。

最接近的是batch registration facility,但已被弃用。

答案 1 :(得分:0)

您可能想尝试Binsor,它是用于注册组件的Boo DSL,但我不完全确定它是如何更新的。

请注意,您尝试做的不是推荐的做法,而是带来比真正价值更多的麻烦。坚持代码。