gpt4 book ai didi

c# - .net core 2 API 中是否真的需要 services.AddSingleton

转载 作者:太空狗 更新时间:2023-10-30 00:17:59 25 4
gpt4 key购买 nike

我只需添加以下内容即可访问 .NET Core 2 Web API Controller 中的 appsettings.json:

public class MyController : Controller
{
private readonly IConfiguration appConfig;

public MyController(IConfiguration configuration)
{
appConfig = configuration;
}
}

在启动类 ConfigureServices(IServiceCollection services) services.AddMvc(); 之后不添加:

services.AddSingleton<IConfiguration>(Configuration);

我的方法有什么缺陷吗?在 .Net Core 2 配置部分的官方文档中,甚至一次都没有提到使用“AddSingleton”:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration

同样搜索也没有找到与访问配置相关的内容! https://learn.microsoft.com/en-us/search/index?search=AddSingleton&scope=ASP.NET+Core

下面的链接显示 AddSingleton 好像是强制性步骤:

Access appsettings.json values in controller classes

https://blogs.technet.microsoft.com/dariuszporowski/tip-of-the-week-how-to-access-configuration-from-controller-in-asp-net-core-2-0/

最佳答案

作为 official roadmap for ASP.NET Core 2.0说:

An IConfiguration instance will be added to the services container by default in ASP.NET Core 2.0, so that all applications can easily retrieve configuration values via the container

所以 services.AddSingleton<IConfiguration> (或类似的)已经被框架本身调用。

您可能会在 WebHostBuilder.cs 中看到此行为文件或(使用实用程序扩展方法时)在 HostBuilder.cs 中文件。

关于c# - .net core 2 API 中是否真的需要 services.AddSingleton<IConfiguration>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574521/

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