2010-04-14 56 views
2

我想这种做法流利转换成XML:如何转换温莎城堡流利的配置,以XML

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

是否有这样做,维护简单的方法吗?

+0

Jonathas,这是一个问答网站,不是一个普通的论坛。你完全改变了这个问题,从而使现有的答案无效。请恢复您的更改并改为创建一个新问题。 – 2010-04-14 11:18:57

+0

完成!我创建了一个新问题:How can I configure a Factory with the possible providers? 2010-04-14 15:14:14

回答

0

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

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

+0

你说服了我。我会尝试其他方法。 :) – 2010-04-14 15:31:25

0

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

请注意,您所要做的不是推荐的做法,会带来比真实价值更令人头疼的问题。坚持代码。