Привязка IConfigurationSection к сложному объекту без ASP.NET CoreC#

Место общения программистов C#
Ответить
Anonymous
 Привязка IConfigurationSection к сложному объекту без ASP.NET Core

Сообщение Anonymous »

У меня есть консольное приложение .NET Core, и я хочу прочитать файл appsettings.json и проанализировать его раздел как List
(без внедрения зависимостей или ASP.NET Core).

Я уже пробовал. Как связать многоуровневый объект конфигурации с помощью IConfiguration в приложении .net Core? но похоже, что .Get() удален из netcoreapp1.1

Код: Выделить всё

IConfigurationSection myListConfigSection = configurationRoot.GetSection("ListA");

List
 paramList;

//Get does not exist
//paramList = myListConfigSection.Get();

string paramListJson = myListConfigSection.Value // is null
// won't work neither because paramListJson is null
paramList = JsonConvert.DeserializeObject(paramListJson);
appsettings.json:

Код: Выделить всё

{
"ListA": [
{ "ID": "123", "Param": "ABC"},
{ "ID": "123", "Param": "JKS"},
{ "ID": "456", "Param": "DEF"}
]
}
Есть ли простой способ загрузить конфигурацию в объект или мне придется снова прочитать файл конфигурации и проанализировать его самостоятельно с помощью JsonConvert? п>

Подробнее здесь: https://stackoverflow.com/questions/450 ... p-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»