1

VS2015 Pro, .NET Core, Application Web. J'essaye de comprendre comment obtenir des objets hors des appsettings, qui ont des objets imbriqués. Je peux le faire avec des objets à un seul niveau en créant un POCO avec des types simples qui correspondent aux noms de configuration. Mais avec des objets plus complexes, ça ne marche pas. Je récupère des objets de haut niveau, mais ils reviennent à zéro. Voici ce que j'ai jusqu'à présent:Comment configurer des objets imbriqués depuis appsettings.json dans .NET Core?

StartUp.ConfigureServices:

enter image description here

appsettings.json:

enter image description here

POCO APIContext:

enter image description here

Utilisation de classe:

enter image description here

Alors je reçois mes trois objets API en arrière, mais ils sont tous nuls. Je ne connais pas assez la configuration dans Startup.cs pour savoir à quoi il doit ressembler, mais c'est ici.

enter image description here

+0

Quelles sont les erreurs que vous rencontrez? – koelkastfilosoof

+0

@koelkastfilosoof Désolé, j'ai fait quelques changements au milieu de la saisie de cette question. Plus d'erreurs, mais j'ai mis à jour la question pour montrer que mes objets API reviennent à zéro. –

+0

Pouvez-vous mettre un point d'arrêt dans la méthode 'Configure' dans votre' Startup' et vérifier le 'IConfiguration'? Vérifiez que tous les paramètres sont correctement chargés – koelkastfilosoof

Répondre

1

sont pris en charge les options emboîtés et désérialisé avec succès à partir appsettings.json. Cependant, les champs à la place des propriétés détruisent la désérialisation d'objet POCO intégrée. Avec les propriétés, le problème devrait disparaître:

+0

Merci, cela fonctionne. Et désolé pour les captures d'écran, je vais corriger cela sur les futurs messages. –