有点奇怪的情况:我正在开发一个ASP.NET MVC 3应用程序,它使用Autofac作为其IoC容器,可以放入任何现有的MVC或WebForms应用程序中。
除非其他应用程序也使用Autofac,否则一切正常。我创建了一个自定义的DependencyResolver包装器,它将我的应用程序的AutofacDependencyResolver与其他应用程序的DependencyReolver.Current结合在一起(设置时)。尽管我可以在调试器中看到所有内容都已正确注册,但有时解析组件才会失败。
我怀疑两个内部解析器都在争夺HttpContext.Items集合中的一个位置,但是我无法理解这个问题。
处理这种情况的正确方法是什么?
答案 0 :(得分:1)
您可以将配置隔离到模块中。将一个应用程序集成到另一个应用程序时,请注册该模块。