温莎城堡-如何从顶级安装程序安装低级容器?

时间:2019-06-27 08:07:08

标签: dependency-injection castle-windsor

我有几个不同的WCF服务主机进程。这些中的每一个都依赖于单个较低级别的业务逻辑DLL。

DLL当前使用基于XML文件的本地依赖注入机制。顶层流程之间的组件实现存在很大差异。

我想用合适的DI工具Castle Windsor替换此DI机制。我也想通过WindsorInstaller s从基于XML的配置转换为代码中的显式配置。

最后一个约束是(目前)将DI容器从低级DLL提升到顶层进程是不可行的。

所以我的问题是-假设WindsorContainer将驻留在低级DLL中,那么它将如何发现将由运行它的顶级进程提供的IWindsorInstaller的实现? >

我希望使用基于Windsor API的解决方案,但我无法成功利用其FromAssembly功能。

1 个答案:

答案 0 :(得分:1)

到目前为止,首选的方法是将其提升到宿主进程中,但是,如您所说,如果这时不可行,我可能会推荐FromAssembly方法。

或者,尽管我通常不建议这样做,但值得一看的是XML configuration for installers