在我的开发机器上,我目前正在使用流畅的界面在Castle Windsor注册我的组件,例如:
container.Register(
Component.For<IRelationCostMatrix>()
.ImplementedBy<DefaultCostMatrix>(),
Component.For<SemanticGraph>()
.UsingFactoryMethod(GetSemanticGraph)
.LifeStyle.Singleton /* etc. */
);
此外,托管我的接口实现的一些项目使用安装程序。这些安装程序大多采用相同的方法,但有时通过反射安装(即在实现IMyInterface
的所有类型的foreach循环中注册)。
我想知道在项目部署之前是否可以轻松地将此配置转换为XML配置格式,例如container.Kernel.ConfigurationStore.WriteTo("cfg.xml")
。有没有一种简单的方法可以做到,或者手动这样做会更好吗?
提前致谢, 曼尼
答案 0 :(得分:2)
通常不可能这样做。代码比XML配置更具表现力。
此外,我认为这不是一个好主意。大多数东西应该不可以通过XML配置。只能配置真正可配置的内容。大多数情况下,您只需通过web.config / appconfig中的一些简单AppSettings键即可配置组件。