我有几个不同的WCF服务主机进程。这些中的每一个都依赖于单个较低级别的业务逻辑DLL。
DLL当前使用基于XML文件的本地依赖注入机制。顶层流程之间的组件实现存在很大差异。
我想用合适的DI工具Castle Windsor替换此DI机制。我也想通过WindsorInstaller
s从基于XML的配置转换为代码中的显式配置。
最后一个约束是(目前)将DI容器从低级DLL提升到顶层进程是不可行的。
所以我的问题是-假设WindsorContainer
将驻留在低级DLL中,那么它将如何发现将由运行它的顶级进程提供的IWindsorInstaller
的实现? >
我希望使用基于Windsor API的解决方案,但我无法成功利用其FromAssembly
功能。
答案 0 :(得分:1)
到目前为止,首选的方法是将其提升到宿主进程中,但是,如您所说,如果这时不可行,我可能会推荐FromAssembly
方法。
或者,尽管我通常不建议这样做,但值得一看的是XML configuration for installers。