gpt4 book ai didi

c# - 使用 services.Configure 从 config.json 配置属性

转载 作者:行者123 更新时间:2023-11-30 22:01:56 24 4
gpt4 key购买 nike

继 StackOverflow 关于 Using IConfiguration globally in mvc6 的问题之后.对已接受答案的评论建议使用

services.Configure<SomeOptions>(Configuration);

现在这可以正常使用以下代码;

public class SomeOptions
{
public string MyOption { get; set; }
}

config.json

{
"MyOption": "OptionValue"
}

Startup.cs

public Startup(IHostingEnvironment env)
{
Configuration = new Configuration()
.AddJsonFile("config.json")
.AddEnvironmentVariables();
}

public void ConfigureServices(IServiceCollection services)
{
services.Configure<SomeOptions>(Configuration);
}

但是 config.json 文件没有任何真正的结构,我希望它看起来更像;

{
"SomeOptions": {
"MyOption": "OptionValue"
}
}

但是,这不会绑定(bind)类中的值。无论如何都允许这样做吗?

最佳答案

如果您想更改 config.json 结构,您还需要更改您的类结构

{
"SomeOptions": {
"MyOption": "OptionValue"
}
}

映射到类似的东西

public class SomeOptions
{
public List<MyOption> MyOptions { get; set; }
}

public class MyOption
{
public string OptionValue { get; set; }
}

关于c# - 使用 services.Configure 从 config.json 配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318935/

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