相关疑难解决方法(0)

如何将appsettings.json中的json设置解析为c#.netcore中的类

我有一个如下所示的 appsettings.json

{
  "AppName": "my-app-service",
  "MyModel": {
    "MyList": [{
      "CountryCode": "jp"
    },{
      "CountryCode": "us"
    }]
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我有一个 POCO 文件,(MyList.cs 被省略,它有一个字符串键countryCode)

public class MyModel
{
    public IList<MyList> MyList;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将 MyModel 注入到我的代码中的任何位置,我该怎么做?我看到人们在他们的 setup.cs 中这样做

    services.Configure<MyModel>(Configuration.GetSection("MyModel"));
Run Code Online (Sandbox Code Playgroud)

不管怎样,当我IOption<MyModel>在构造函数中使用代码时,我只是得到空值。我哪里错了?

c# configuration app-config configurationsection .net-core

7
推荐指数
1
解决办法
1万
查看次数