Jestem zaznajomiony z załadowaniem sekcji appsettings.json do mocno wpisanego obiektu w .NET Core startup.cs. Na przykład:Jak załadować sekcję appsetting.json na słownik w .NET Core?
public class CustomSection
{
public int A {get;set;}
public int B {get;set;}
}
//In Startup.cs
services.Configure<CustomSection>(Configuration.GetSection("CustomSection"));
//Inject an IOptions instance
public HomeController(IOptions<CustomSection> options)
{
var settings = options.Value;
}
Mam sekcję appsettings.json, której pary klucz/wartość będą się różnić liczbą i nazwą w czasie. Dlatego nie jest praktyczne stosowanie twardych nazw właściwości kodu w klasie, ponieważ nowe pary klucz/wartość wymagałyby zmiany kodu w klasie. Małą próbkę niektórych par klucz/wartość:
"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."
}
Czy istnieje sposób, aby załadować te dane do obiektu MobileConfigInfo Dictionary, a następnie użyć wzoru nazwami opcji wstrzyknąć MobileConfigInfo do kontrolera?
Hmmm isnt to pytanie naprawdę o ASP.NET Core, a nie .NET Core? Trochę mylącego tytułu. – nashwan