Я пытаюсь прочитать данные конфигурации из appsettings.json
, который выглядит следующим образом:
{
Owner: {
Name: "Dave",
City: "Dusseldorf"
}
}
В Startup.cs у меня есть:
public Startup(IConfiguration configuration)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}
В моем классе яиметь
private readonly IConfiguration _configuration;
public MyClass(
IConfiguration configuration
)
{
_configuration = configuration;
}
... и позже в том же классе
string name= _configuration["Owner.Name"];
Но это всегда пусто. Однако, если я добавлю точку останова в этой строке и разверну класс _configuration, я смогу увидеть список Providers (Count = 5)
, включая один для appsettings.json
, и если я разверну его, я смогу увидеть значения моих настроек, включая Name
.
Однако кажется, что они не доступны из кода.
Я использую неправильный класс / пространство имен? Как мне прочитать эти значения?