ASP.NET Core MVC5 中选项模式实例

选项模式使用类来提供对相关设置组的强类型访问

1 创建 asp.net core mvc5 项目

在项目中添加如下引用:

Microsoft.Extensions.Configuration.Json

2 创建 json 配置文件 testData.json 并把该文件属性“复制到输出目录”设置为“如果较新则复制”,文件内容如下

{
  "OptionTest": {
    "Name": "N1",
    "Age": "10"
  }
}

3 新建配置对应的访问类 TestData.cs

    public class TestData
    {
        public const string OptionTest = "OptionTest";
        public string Name { get; set; }
        public int Age { get; set; }
    }

3 在 Startup.cs 中的构造方法改为如下代码

        public Startup()
        {
            // 第1步 添加json文件
            var configBuilder = new ConfigurationBuilder()
                .AddJsonFile("testData.json", optional: true, reloadOnChange: true);
            Configuration = configBuilder.Build();

            // 第2步 创建配置数据需要绑定到的实例
            TestData testData = new TestData();

            // 第3步 使用Bind方法把配置数据与实例进行绑定
            Configuration.GetSection(TestData.OptionTest).Bind(testData);
        }

4 测试

 

posted @ 2022-01-17 10:32  温故纳新  阅读(79)  评论(0编辑  收藏  举报