Я разрабатываю приложение MVC, и я хочу управлять настройками. Я прочитал это руководство: LINKAsp net core mvc configuration appsettings.json
и это руководство Microsoft: LINK
Я могу получить значения из JSON в мой контроллер правильно, но теперь я ищу, как WRITE для JSON от контроллера.
Должен ли я использовать IConfigureOptions? В конце концов, какой должен быть лучший альтернативный способ сохранения настроек? Должен ли я сохранить его в БД с помощью EntityFramework?
CustomSetting JSON пункт заключается в следующем:
"CustomSettings": {
"MinimumDouble": 0,
"MaximumDouble": 25000,
"MyClassFirst": {
"LimitDouble": 0,
"Percent": 15
}
}
и С # класс:
public class CustomSettings
{
public double MinimumDouble { get; set; } = 0;
public double MaximumDouble { get; set; } = 2000;
public MyClass MyClassFirst { get; set; } = 2000;
}
public class MyClass
{
public double LimitDouble { get; set; } = 0;
public double Percent { get; set; } = 15;
}
Это не кажется хорошей идеей, чтобы записать данные в файл appsettings.json, так как эти значения должны быть установлены для приложения. Какие данные вы хотели бы сохранить в процессе выполнения? Я думаю, что лучше всего создать новый файл или записать его в db. – Wouter
ОК спасибо за ваше предложение. Я должен написать некоторые базовые настройки, например, предел двойника, который пользователь может вставить, но я хочу, чтобы администратор мог изменить это значение по своему усмотрению (на db они будут записаны в одну строку) –