Я пытаюсь получить конфигурацию внутри своего приложения.
Я передал IConfiguration в класс обслуживания, который должен получить некоторые настройки.
Класс выглядит примерно так:
private IConfiguration _configuration;
public Config(IConfiguration configuration)
{
_configuration = configuration;
}
public POCO GetSettingsConfiguration()
{
var section = _configuration.GetSection("settings") as POCO;
return section;
}
При отладке я вижу, что _configuration действительно содержит настройки, но мой «раздел» просто возвращается как null.
Я знаю, что могу попытаться настроить Poco, который будет создан при запуске, а затем введен как зависимость, но из-за настройки я бы предпочел сделать это в отдельных классах от внедренной IConfiguration, если это возможно.
В моем appsettings.json есть следующие значения:
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"settings": {
"Username": "user",
"Password": "password",
"Domain": "example.com",
"URL": "http://service.example.com"
}
}
Мой класс poco выглядит так:
public class POCO
{
public string URL { get; set; }
public string Username { get; set; }
public SecureString Password { get; set; }
public string Domain { get; set; }
}
as
: docs.microsoft.com / ru-ru / dotnet / csharp / language-reference / - person Aluan Haddad   schedule 31.01.2019