Как загрузить раздел appsetting.json в словарь в .NET Core?C#

Место общения программистов C#
Ответить
Anonymous
 Как загрузить раздел appsetting.json в словарь в .NET Core?

Сообщение Anonymous »

Мне знакома загрузка раздела appsettings.json в строго типизированный объект в .NET Core Startup.cs. Например:

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

public class CustomSection
{
public int A {get;set;}
public int B {get;set;}
}

//In Startup.cs
services.Configure(Configuration.GetSection("CustomSection"));

//Inject an IOptions instance
public HomeController(IOptions options)
{
var settings = options.Value;
}
У меня есть раздел appsettings.json, в котором пары ключ/значение со временем будут меняться по количеству и имени. Поэтому жестко кодировать имена свойств в классе непрактично, поскольку новые пары ключ/значение потребуют изменения кода в классе. Небольшой образец некоторых пар ключ/значение:

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

"MobileConfigInfo": {
"appointment-confirmed": "We've booked your appointment. See you soon!",
"appointments-book": "New Appointment",
"appointments-null": "We could not locate any upcoming appointments for you.",
"availability-null": "Sorry, there are no available times on this date. Please try another."
}
Есть ли способ загрузить эти данные в объект MobileConfigInfo Dictionary, а затем использовать шаблон IOptions для внедрения MobileConfigInfo в контроллер?

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

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

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

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

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

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