在绿地ASP.Net核心项目中使用Autofac

时间:2018-02-05 09:16:38

标签: asp.net-core autofac

无法在任何地方找到答案。问题是:在新的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有一个独特的角色,那会是什么?

1 个答案:

答案 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

  • InstancePerMatchingLifetimeScope()
  • InstancePerOwned()
  • 线程范围(基于生命周期范围)