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 测试