1

VS2015 Pro、.NET Core、Webアプリケーション。.NET Coreのappsettings.jsonからネストされたオブジェクトをコンフィグレーションする方法は?

私はオブジェクトをネストされたオブジェクトを持つappsettingsから取得する方法を理解しようとしています。私は、設定名と一致する単純なタイプのPOCOを作成することによって、単一レベルのオブジェクトでそれを行うことができます。しかし、より複雑なオブジェクトでは、機能しません。トップレベルのオブジェクトを取得していますが、nullに戻ります。ここで私がこれまで持っているものです。

StartUp.ConfigureServices:

enter image description here

appsettings.json:

enter image description here

POCO APIContext:

enter image description here

クラスを使用して210

enter image description here

は、だから私は戻って私の3 APIオブジェクトを取得しますが、それらはすべてNULLです。 Startup.csの設定が、どのようなものかを知るには十分ではありませんが、ここではそうです。

enter image description here

+0

発生しているエラーは何ですか? – koelkastfilosoof

+0

@koelkastfilosoof申し訳ありませんが、私はその質問の途中でいくつかの変更を加えました。エラーはなくなりましたが、APIオブジェクトがnullに戻ることを示すために質問を更新しました。 –

+0

'Startup'の' Configure'メソッドにブレークポイントを置き、 'IConfiguration'をチェックできますか?すべての設定が正しくロードされていることを確認してください。 – koelkastfilosoof

答えて

1

ネストされたオプションがサポートされ、正常appsettings.jsonから直列化復元されています。ただし、プロパティの代わりにフィールドは、組み込みのPOCOオブジェクトの直列化を解除します。プロパティで問題が消えるはずです:

public API FirstAPI { get; set; } 

public string Path { get; set; } 
+0

ありがとう、これは動作します。スクリーンショットについては申し訳ありませんが、今後の記事で修正します。 –

関連する問題