Asp net core mvc配置appsettings.json

时间:2017-01-17 15:23:06

标签: asp.net-core asp.net-core-mvc

我正在开发一个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;
}

1 个答案:

答案 0 :(得分:0)

解决:

正如Wouter所建议的,我创建了一个可以在Json文件中读取/保存设置的自定义类(而不是appsettings.json)。 简单地使用Newtonsoft Json库(和反序列化函数)。 效果很好,我不需要打电话给DB。

如果有更好的方法,我会一直聆听:)