在我的MVC web应用程序中,引发了以下错误:
由于HttpContext不可用,无法创建请求生存期范围。
当我谷歌的时候,我找到了一个解决方案,就是升级我的autofac.Mvc dll,但是我只使用autofac dll,Autofac.Integration.Mvc dll等等,我找不到任何带有autofac.MVC的动态链接库--我遗漏了什么dll吗?
Autofac,Autofac.MVC,Autofac.Integration.Mvc dlls之间有什么区别?
发布于 2018-04-23 18:43:07
当您将autofac集成到您的mvc应用程序时,就会使用Autofac.mvc,与autofac一样。当您为WebAPI的应用程序集成autofac时使用的WebAPI。MVC集成为控制器、模型绑定器、动作过滤器和视图提供了依赖注入集成。它还增加了每个请求的生命周期支持。
因为RegisterModelBinders()扩展方法使用程序集扫描来添加模型绑定,所以需要指定要注册的模型绑定程序(IModelBinder实现)的类型。这是通过使用Autofac.Integration.Mvc.ModelBinderTypeAttribute实现的,同样地,这个dll还支持许多其他mvc集成,它们都列在这个链接https://autofac.org/apidoc/html/F26C16A.htm中。
Autofac允许您将构造函数参数与属性和方法注入一起注入。
因此,我们需要这三个dll来实现mvc应用程序中的自动生成和功能。
如果你需要进一步澄清,请告诉我。
谢谢!!
https://stackoverflow.com/questions/49974830
复制相似问题