gpt4 book ai didi

c# - ASP.Net Core 使用什么依赖注入(inject)框架?

转载 作者:行者123 更新时间:2023-11-30 16:44:42 25 4
gpt4 key购买 nike

我开始涉足 ASP.Net Core,发现 Dependency Injection 是 ASP.Net Core 框架中的一等公民,而且它内置并可随时用于注入(inject)各种服务和库。

我想知道他们正在使用哪个依赖注入(inject)框架。他们的文档位于 Introduction to Dependency Injection in ASP.NET Core

ASP.NET Core is designed from the ground up to support and leverage dependency injection. ASP.NET Core applications can leverage built-in framework services by having them injected into methods in the Startup class, and application services can be configured for injection as well

他们是从头开始自己写的吗?或者他们是否重新使用现有的开源依赖注入(inject)框架。如果有,是哪一个?

问这个问题的原因,除了自然的好奇之外,我还想在我的 .Net 4.6.1 中使用他们在 ASP.Net Core 中使用的相同框架。 ASP.Net Web API 应用程序。

因为我发现大多数 DI 框架都非常缓慢和臃肿,即使是 Unity

相比之下,ASP.Net CORE DI 框架似乎非常快速和精简。

最佳答案

.NET Core 是开源的,所以我们可以自己研究一下。基础仓库位于:

https://github.com/dotnet/corefx

ASP.NET Core Repo 位于:

https://github.com/aspnet/home

转到“DependencyInjection”Repo ( https://github.com/aspnet/DependencyInjection ) 并在源代码中向下导航,我们找到 https://github.com/aspnet/DependencyInjection/blob/dev/src/Microsoft.Extensions.DependencyInjection/ServiceProvider.cs

通读该文件,它确实看起来像一个 DI 容器。可以公平地说,Microsoft 编写了他们自己的,尽管根据依赖注入(inject)存储库中的文档,他们也支持使用现有的。

关于c# - ASP.Net Core 使用什么依赖注入(inject)框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com