.NET框架中是否有内置的依赖注入容器?

3
随着vNext的到来,我们拥有了一个内置的DI容器,可以根据需要使用。但我也听说早期的.NET框架也部分支持DI(不是指Unity或任何其他容器)。例如,在运行时创建控制器或视图(我对此了解不广泛)。所以我想知道早期的.NET框架中是否已经存在任何DI容器,如果有的话,我们能否使用它们?
1个回答

6

在之前的ASP.NET版本中没有内置的DI容器。您可以轻松设置和使用第三方容器(Ninject, Autofac, Castle Windsor, Unity等)。它们都可以在Nuget上找到,并且可以轻松地添加到MVC项目中。这里有一个非常好的Unity教程: http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-dependency-injection

就vNext而言,ASP.NET团队为常用的DI容器提供了不同的填充器。您可以在此处查看我对内置填充器的概述:http://davidzych.com/2014/06/02/dependency-injection-in-asp-net-vnext/,以及我在vNext中设置Castle Windsor的概述:http://davidzych.com/2014/07/28/asp-net-vnext-dependency-injection-with-castle-windsor/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接