无法在任何地方找到答案。问题是:在新的ASP.Net Core项目中使用Autofac会增加什么价值。
documentation of Autofac states:
与ASP.NET经典集成不同,ASP.NET Core是专门设计的 特别是考虑到依赖注入。这意味着什么 你试图找出如何将服务注入MVC 现在由ASP.NET Core控制(并由其记录)的视图 - 除了设置之外,您不需要执行任何特定于Autofac的操作 您的服务提供商如上所述。
ASP.net核心和Autofac上的所有文档似乎都与升级到ASP.net核心时挂起现有的Autofac注入有关。
这是否意味着Microsoft.Extensions.DependencyInjection接管了Autofac.Extensions.DependencyInjection的角色,或者..如果Autofac有一个独特的角色,那会是什么?
答案 0 :(得分:1)
如果您需要它不提供的功能,请替换ASP.NET Core的内置DI。
如果您没有错过Autofac通过内置DI提供的任何功能,则没有理由切换。
有关您可能要使用Autofac的功能的比较,请参阅MSDN Blogs: Comparing ASP.NET Core IoC container service lifetimes with Autofac IoC container instance scopes: