Как получить вложенные значения (ы) приложений?C#

Место общения программистов C#
Anonymous
 Как получить вложенные значения (ы) приложений?

Сообщение Anonymous »

У меня есть эта конфигурация в приложении MVC Core ASP.NET: < /p>

Код: Выделить всё

"CustomSite": {
    "Management": {
        "Confined": {
            "DefaultUILanguage": "en-GB",
            "Id": "123456",
            "MainDomLock": "True"
        },
        "ThirdParty": {
            "Results": {
                "Team": {
                    "Settings": {
                        "InformtionId": "123",
                        "AdminKey": "456"
                    }
                }
            }
        },
Я хочу, чтобы настройки третьей стороны сильно напечатаны. Затем я создал этот класс здесь: < /p>
public class TeamSettings
{
    public string? InformationId { get; set; } = string.Empty;
    public string AdminKey { get; set; } = string.Empty;
}
< /code>
Я зарегистрировал его < /p>
....Services.Configure(builder.Configuration.GetSection(nameof(TeamSettings)));
< /code>
Но когда я пытаюсь получить значение - это всегда null - почему? < /p>
IOptions teamSettings
< /code>
Тогда < /p>
teamSettings.Value.InformationId; // is always null
< /code>
После некоторого чтения я попытался изменить его на: < /p>
Services.Configure(builder.Configuration
    .GetSection("CustomSite")
    .GetSection("Management")
    .GetSection("ThirdParty")
    .GetSection("Results")
    .GetSection(nameof(TeamSettings)));
< /code>
Однако это тоже null. < /p>
Что я делаю не так? < /p>
Я проверил другие подобные потоки и документы, но я что -то упускаю, где -то?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ngly-typed

Вернуться в «C#»