.NET 框架中的依赖注入容器中是不是有任何构建

Posted

技术标签:

【中文标题】.NET 框架中的依赖注入容器中是不是有任何构建【英文标题】:Is there any build in Dependency injection container in .NET framework.NET 框架中的依赖注入容器中是否有任何构建 【发布时间】:2014-10-05 07:47:28 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在以前的 ASP.NET 版本中没有内置的 DI 容器。您可以非常轻松地设置和使用第 3 方(NinjectAutofacCastle WindsorUnity 等)。它们都在 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 中设置温莎城堡的概述:http://davidzych.com/2014/07/28/asp-net-vnext-dependency-injection-with-castle-windsor/

【讨论】:

以上是关于.NET 框架中的依赖注入容器中是不是有任何构建的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 6框架揭秘实例演示[05]:依赖注入基本编程模式

ASP.NET Core 依赖注入(DI)

最通俗易懂的依赖注入之服务容器与作用域

.NET6+WPFWPF使用prism框架+Unity IOC容器实现MVVM双向绑定和依赖注入

Spring框架使用(控制反转,依赖注入,面向切面AOP)

依赖注入容器-- Autofac