First, configuration management
1, read memory configuration
usingSystem;usingMicrosoft.Extensions.Configuration;usingSystem.Collections.Generic;namespaceconsoleapp1{classProgram {Static voidMain (string[] args) {Dictionary<string,string> dic =Newdictionary<string,string>() { { "name","Hunter"}, { " Age","Ten"} }; varBuilder =NewConfigurationbuilder (). Addinmemorycollection (DIC)//use the values in DIC when age has no value . Addcommandline (args); varConfiguration =Builder. Build (); Console.WriteLine ($"name:{configuration["Name"]}"); Console.WriteLine ($"age:{configuration["Age"]}"); Console.readkey (); } }}
Demo
2. Read JSON file
usingSystem;usingMicrosoft.Extensions.Configuration;usingSystem.Collections.Generic;namespaceconsoleapp1{classProgram {Static voidMain (string[] args) { varBuilder =NewConfigurationbuilder (). Addjsonfile ("Class.json"); varConfiguration =Builder. Build (); Console.WriteLine ($"no:{configuration["No"]}"); Console.WriteLine ($"name:{configuration["Name"]}"); Console.WriteLine ("Student:"); Console.WriteLine ($"no:{configuration["Student0: No"]},name:{configuration["Student0: Name"]}"); Console.WriteLine ($"no:{configuration["Student1: No"]},name:{configuration["Student1: Name"]}"); Console.readkey (); } }}
Demo
{ "No":"1", "name":"ASP . NET Core", "Student": [ { "No":"1", "name":"Zhang San" }, { "No":"2", "name":"Zhang San" } ]}
Class.json
3, Read Appsettings.json
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;usingMICROSOFT.ASPNETCORE.MVC;usingMicrosoft.Extensions.Configuration;namespacewebapplication1.controllers{ Public classHomecontroller:controller {Privateiconfiguration _configuration; PublicHomeController (iconfiguration configuration) {_configuration=configuration; } PublicIactionresult Index () {Class C=NewClass (); _configuration. Bind (c); returnView (); } }}
Construction Injection IConfiguration
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;namespacewebapplication1{ Public classClass { Public stringNo {Get;Set; } Public stringName {Get;Set; } Publicienumerable<student> Student {Get;Set; } } Public classStudent { Public stringNo {Get;Set; } Public stringName {Get;Set; } }}
class
{ "No":"1", "name":"ASP . NET Core", "Student": [ { "No":"1", "name":"Zhang San" }, { "No":"2", "name":"Zhang San" } ]}
Appsettings.json
ASP. NET Core Basics