两个Autofac容器在单个webrequest中竞争

时间:2012-01-13 14:10:37

标签: asp.net-mvc-3 autofac

有点奇怪的情况:我正在开发一个ASP.NET MVC 3应用程序,它使用Autofac作为其IoC容器,可以放入任何现有的MVC或WebForms应用程序中。

除非其他应用程序也使用Autofac,否则一切正常。我创建了一个自定义的DependencyResolver包装器,它将我的应用程序的AutofacDependencyResolver与其他应用程序的DependencyReolver.Current结合在一起(设置时)。尽管我可以在调试器中看到所有内容都已正确注册,但有时解析组件才会失败。

我怀疑两个内部解析器都在争夺HttpContext.Items集合中的一个位置,但是我无法理解这个问题。

处理这种情况的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以将配置隔离到模块中。将一个应用程序集成到另一个应用程序时,请注册该模块。