在ASP.NET 5中使用第三方IoC容器有什么好处

Muh*_*eed 0 .net c# asp.net inversion-of-control asp.net-core

IoC现在已经从头开始构建到ASP.NET 5中.使用第三方IoC容器(如Autofac或Unity)有什么好处?

使用第三方IoC容器会提供更好还是更差的性能?内置的IoC容器没有其他真正有用的功能吗?

我不能再看到使用它的好处,但想确保我没有遗漏某些东西.

Ste*_*ner 6

以下是基准测试列表:http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison Autofac相对较轻,具有许多功能.最终除了性能之外,没有优势使用内置的,如果这是您的所有应用程序所需要的.与使用内置测试套件vs nunit相同.它归结为您需要使用它,以及它是否支持该功能和/或性能关键.

  • 不一定,它也需要进行基准测试才能确定.一般情况下,如果您不知道为什么除了内置的IoC容器之外还需要另一个IoC容器,那么您就不需要它了.只有在性能或功能需求出现需要时,才会切换到第三方库. (2认同)

Vic*_*aci 5

内置的 IoC 容器应该提供框架运行和支持依赖注入所需的最低限度。

使用另一个容器的优点是您可以访问内置容器中不可用的功能(属性注入、命名依赖项、可配置依赖项等)。

此外,可能会有一些性能优势,但您必须检查一下。