Код: Выделить всё
"CustomSite": {
"Management": {
"Confined": {
"DefaultUILanguage": "en-GB",
"Id": "123456",
"MainDomLock": "True"
},
"ThirdParty": {
"Results": {
"Team": {
"Settings": {
"InformtionId": "123",
"AdminKey": "456"
}
}
}
},
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