我想将这种流畅的方法转换为xml:
container.Register(
AllTypes.FromAssemblyNamed("Company.DataAccess")
.BasedOn(typeof(IReadDao<>)).WithService.FromInterface(),
AllTypes.FromAssemblyNamed("Framework.DataAccess.NHibernateProvider")
.BasedOn(typeof(IReadDao<>)).WithService.Base());
有没有办法做到这一点,保持简洁?
答案 0 :(得分:0)
目前无法在XML中进行批量注册。如果你真的想用XML表达这个(我想知道为什么),你必须枚举每个要注册的组件。
最接近的是batch registration facility,但已被弃用。
答案 1 :(得分:0)
您可能想尝试Binsor,它是用于注册组件的Boo DSL,但我不完全确定它是如何更新的。
请注意,您尝试做的不是推荐的做法,而是带来比真正价值更多的麻烦。坚持代码。