【发布时间】:2022-01-07 20:23:03
【问题描述】:
在 ASO.NET Core 中,AddSingleton、AddScoped 或 AddTransient 使用什么类型的 IoC?是 Unity、Spring.Net 还是 Ninject?还是专门为 .NET Core 内置的?
【问题讨论】:
标签: .net asp.net-core dependency-injection inversion-of-control
在 ASO.NET Core 中,AddSingleton、AddScoped 或 AddTransient 使用什么类型的 IoC?是 Unity、Spring.Net 还是 Ninject?还是专门为 .NET Core 内置的?
【问题讨论】:
标签: .net asp.net-core dependency-injection inversion-of-control
取决于您添加到项目中的内容。
包含 DI 容器的项目模板通常包含 Microsoft.Extensions.DependencyInjection 并实例化提供的容器。
不过你可以自带。有时您以相同的方式构建并使用它来初始化该第三方容器。例如使用 AutoFaq,它可以从 MS 的库中导入 ServicesContainer 实例来初始化其内容。
【讨论】:
.NET 核心使用内置的 IoC 容器。默认情况下它不是统一的。但是您可以引入具有比内置容器更高级功能的第三方容器。一些示例包括 - Scrutor、AutoFac、Unity 等。 内置的 IoC 容器支持三种生命周期:
【讨论】: