簡體   English   中英

如何將“Configuration.GetSection”從 .NET Core 5 轉換為 .NET Core 6?

[英]How to convert `Configuration.GetSection` from .NET Core 5 to .NET Core 6?

我正在嘗試從 .NET Core 5 轉換為 .NET Core 6。

在我的 .NET Core 5, Startup.cs中,我有

public class Startup
{
        public IConfiguration Configuration { get; }

        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public void ConfigureServices(IServiceCollection services)
        {
            // ...
            Configuration.GetSection("sectionName")
        }
}

在 .NET Core 6 中,刪除了Startup.cs https://docs.microsoft.com/en-us/aspnet/core/migration/50-to-60?view=aspnetcore-6.0&tabs=visual-studio ,我看不到如何閱讀Configuration部分來自配置文件appsettings.json

你能指出我在哪里可以找到 .NET 6 中的示例嗎?

在 .Net 6 中, Configuration已經在 Program.cs 中配置好了,你只需要使用:

var builder = WebApplication.CreateBuilder(args);
//.......
builder.Services.Configure<Your model>(configuration.GetSection("sectionName"));

將 appSettings.json 對象映射到類。

或者你可以只使用:

var builder = WebApplication.CreateBuilder(args);
//.......
builder.Configuration.GetSection("sectionName")

讀取appsetting.json中的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM