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