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

本文关键字:注入 依赖 内置 框架 是否 任何 net | 更新日期: 2023-09-27 18:17:41

随着vNext的到来,我们有了一个内置的DI容器,我们可以根据需要使用它。但我也听说,早期的。net框架也部分支持DI(没有提到Unity或任何其他容器)。例如,在运行时创建控制器或视图(我对这方面的知识并不广泛)。所以我想知道在早期的。net框架中是否已经存在任何DI容器,如果有的话,我们可以使用它们吗?

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

在以前的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/