Вам необходимо добавить пакет Microsoft.Extensions.Configuration.Binder
, чтобы можно было использовать метод расширения GetValue
.
Чтобы отобразить раздел в класс, вам нужно иметь свойства с такими же именами, как у конфигурации
public class Conf
{
public string Host { get; set; }
public string User_Name { get; set; }
public string Password { get; set; }
}
И получите такую конфигурацию
GraphDBL.Config = Configuration.GetSection("neo4j").Get<Config>();
Или, если вы не хотите изменять имена свойств, вы можете использовать этот трюк
public class Config
{
private string host { get; set; }
private string user_name { get; set; }
public string Uri
{
get
{
return host;
}
set
{
host = value;
}
}
public string UserName
{
get { return user_name; }
set
{
user_name = value;
}
}
public string Password { get; set; }
}
И получить конфигурацию
GraphDBL.Config = Configuration.GetSection("neo4j").Get<Config>(options => options.BindNonPublicProperties = true);