2011-02-25 87 views
2

我正在使用Spring.NET作为IoC容器原型化一个WCF项目。看起来好像我必须包含显式引用到我在IIS web.config中使用的所有Spring.NET托管程序集。例如,如果我的WCF项目引用了Spring.NET管理的AssemblyA,而该管理的AssemblyA又引用了Spring.NET管理的AssemblyB,则必须在我的配置文件中包含以下行以便解决所有依赖关系:Spring.NET缺乏递归依赖关系解决方案?

<spring> 

    <context> 

     <resource uri="assembly://AssemblyA/ApplicationContext.xml"/> 

     <resource uri="assembly://AssemblyB/ApplicationContext-Dao.xml"/> 


    </context> 
</spring> 

我不能打包AssemblyA和AssemblyB以这样的方式,他们使用的app.config每个装配“引导”自己,也许?强迫消费应用程序对其依赖项的依赖关系有深入的了解似乎对我来说真的很臭,并且违背了DI的原则。

我在这找不到任何文档。

非常感谢。

回答

0

程序集没有app.config,所以没有。

我不知道你的代码是如何布局的,但理论上容器应该在主dll中实例化,所以它应该是有意义的,即所有配置所在的位置(或者在这种情况下,指向配置文件的链接)。

相关问题