VS2015 Pro,.NET Core,Web应用程序。
我正在试图弄清楚如何从具有嵌套对象的appsettings中获取对象。我可以通过使用与配置名称匹配的简单类型创建POCO来完成单级对象。但是对于更复杂的对象,它不起作用。我正在获得顶级对象,但它们将返回null。这是我到目前为止所做的:
StartUp.ConfigureServices:
appsettings.json:
POCO APIContext:
使用Class:
所以我得到了我的三个API对象,但它们都是null。 我对Startup.cs中的Configuration知之甚少,不知道它应该是什么样子,但现在就是。
答案 0 :(得分:5)
支持嵌套选项,并从appsettings.json
成功反序列化。但是,字段而不是属性会破坏内置的POCO对象反序列化。有了这些属性,问题就会消失:
public API FirstAPI { get; set; }
public string Path { get; set; }