У меня есть следующий файл appSettings.json:
"SundrySettings": {
"CookieName": "Cookie",
"AccessGroup": "Software Development",
"Terminals" : {
"Raucherplatz" : "tablet1.local",
"Service" : "tablet2.local",
"Technik" : "tablet3.local",
"Technik" : "tablet4.local",
"Container" : "tablet5.local"
}
}
}
, который я хотел бы загрузить в следующую структуру:
public class Terminal
{
public string Name;
public string Description;
}
public class SundryOptions
{
public string CookieName { get; set; } = "dummy";
public string HRAccessGroup { get; set; } = "dummy";
public List<Terminal> Terminals;
}
, которую я бы попытался загрузить, используя следующуюкоманды:
ServiceProvider sp = services.BuildServiceProvider();
SundryOptions sundryOptions = sp.GetService<IOptions<SundryOptions>>().Value;
У меня проблема в том, что использование инициализаторов свойств никогда не устанавливает список терминалов правильно.Мне нужен список (а не словарь), так как число может быть двойным, т.е. Technik в моем примере.
Я предполагаю, что у меня есть какая-то ошибка в классе -> Я был бы рад любым указателям.