Tôi quen thuộc với việc tải một phần appsettings.json vào một đối tượng được nhập mạnh mẽ trong .NET Core startup.cs. Ví dụ:Làm thế nào để tải phần appsetting.json vào từ điển trong .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;
}
Tôi có phần appsettings.json là cặp khóa/giá trị sẽ thay đổi về số lượng và tên theo thời gian. Do đó, nó không thực tế đối với các tên thuộc tính mã cứng trong một lớp vì cặp khóa/giá trị mới sẽ yêu cầu thay đổi mã trong lớp. Một mẫu nhỏ của một số cặp khóa/giá trị:
"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."
}
Có cách nào để tải dữ liệu này vào một đối tượng MobileConfigInfo điển và sau đó sử dụng mô hình IOptions để tiêm MobileConfigInfo vào một bộ điều khiển?
Hmmm isnt câu hỏi này thực sự về ASP.NET Core và không .NET Core? Bit của một tiêu đề gây hiểu lầm. – nashwan