我正在开发一个MVC应用程序,我想管理设置。 我已阅读本指南: LINK
和这个微软的指南: LINK
我能够正确地从json获取值到我的控制器, 但现在我正在搜索如何从控制器 WRITE设置TO JSON。
我是否必须实施IConfigureOptions? 最终,什么应该是保存设置的最佳替代方式? 我是否必须使用EntityFramework将其保存在数据库中?
CustomSetting JSON段落如下:
"CustomSettings": {
"MinimumDouble": 0,
"MaximumDouble": 25000,
"MyClassFirst": {
"LimitDouble": 0,
"Percent": 15
}
}
和c#类:
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;
}
答案 0 :(得分:0)
解决:
正如Wouter所建议的,我创建了一个可以在Json文件中读取/保存设置的自定义类(而不是appsettings.json)。 简单地使用Newtonsoft Json库(和反序列化函数)。 效果很好,我不需要打电话给DB。
如果有更好的方法,我会一直聆听:)