c# - .NET 框架中是否有任何内置的依赖注入(inject)容器

标签 c# asp.net .net asp.net-core

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

最佳答案

在以前版本的 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 中设置 CaSTLe Windsor 的概述:http://davidzych.com/2014/07/28/asp-net-vnext-dependency-injection-with-castle-windsor/

关于c# - .NET 框架中是否有任何内置的依赖注入(inject)容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260949/

相关文章:

c# - 服务器端 SignalR 连接在长时间正常运行后失败

c# - 获取当月的星期一到星期六

c# - 使用 wpf 检测窗口上任何位置的文本框

javascript - 如何计算年龄?

c# - 将接口(interface)(和对象实例)返回给远程调用者的最佳方式是什么,在托管应用程序中运行了对象方法调用?

c# - 我可以将 Form 设为单例吗?

javascript - 我需要使用事件类突出显示单击的导航栏

c# - asp.net core authorization - 操作授权处理程序

c# - 动态加载用户控件的订阅事件

c# - 为什么 Controls 集合不提供所有 IEnumerable 方法?