У меня проблема с получением данных из моего appsettings.json
.Файл выглядит так:
"Integrations": {
"System01": {
"Host": "failover://(tcp://localhost:61616)?transport.timeout=2000",
"User": "admin",
"Password": "admin"
},
"System02": {
"Host": "failover://(tcp://localhost:61616)?transport.timeout=2000",
"User": "admin",
"Password": "admin"
},
}
У меня есть следующий DTO:
public class IntegrationsConfigurationDto
{
public string Host { get; set; }
public string User { get; set; }
public string Password { get; set; }
}
При попытке прочитать его как:
var config = _configuration.GetValue<IntegrationsConfigurationDto>("Integrations:System01");
Я получаю null
,Но если я это сделаю:
var config = new IntegrationsConfigurationDto();
_config.Bind("Integrations:System01", config);
Я правильно получу значения в моей переменной config
.
Почему это происходит?Как я могу использовать GetValue<T>
в этом сценарии?
Заранее спасибо.