Simple Configuration Management Example (add memory configuration)
usingMicrosoft.Extensions.Configuration;usingSystem;usingSystem.Collections.Generic;namespaceconsolecore{classProgram {Static voidMain (string[] args) { varDIC =Newdictionary<string,string>() { { "name","Wolf"}, { " Age"," -"}, }; varBuilder =NewConfigurationbuilder (). Addinmemorycollection (DIC); varConfiguration =Builder. Build (); Console.WriteLine ($"name:{configuration["Name"]}"); Console.WriteLine ($"age:{configuration["Age"]}"); Console.ReadLine (); } }}
JSON file configuration
usingMicrosoft.Extensions.Configuration;usingSystem;usingSystem.Collections.Generic;namespaceconsolecore{classProgram {Static voidMain (string[] args) { varDIC =Newdictionary<string,string>() { { "name","Wolf"}, { " Age"," -"}, }; varBuilder =NewConfigurationbuilder (). Addinmemorycollection (DIC). Addjsonfile ("Wolf.json"); varConfiguration =Builder. Build (); //key is the same as the previous overlay, and the configuration format is introducedConsole.WriteLine ($"name:{configuration["Name"]}"); Console.WriteLine ($"age:{configuration["Age"]}"); Console.WriteLine ($"age:{configuration["List0: Name"]}"); Console.WriteLine ($"age:{configuration["List0: Age"]}"); Console.WriteLine ($"age:{configuration["List1: Name"]}"); Console.WriteLine ($"age:{configuration["List1: Age"]}"); Console.ReadLine (); } }}
{ "name": "Wolf1", "age": +, "list":[ { "name": "Wolf2" , " Age ": + }, { " name ":" Wolf3 ", " age ": Notoginseng } ]}
Bind read configuration to C # instance
usingConsolecore;usingMicrosoft.Extensions.Configuration;usingSystem;usingSystem.Collections.Generic;namespaceconsolecore{classProgram {Static voidMain (string[] args) { varDIC =Newdictionary<string,string>() { { "name","Wolf"}, { " Age"," -"}, }; varBuilder =NewConfigurationbuilder (). Addinmemorycollection (DIC). Addjsonfile ("Wolf.json"); varConfiguration =Builder. Build (); varAAA =NewAAA (); Configuration. Bind (AAA); Console.WriteLine ($"Name:{aaa.list[0].name}"); Console.WriteLine ($"Age:{aaa.list[0].age}"); Console.ReadLine (); } } Public classAA { Public stringName {Get;Set; } Public stringAge {Get;Set; } } Public classAAA { Public stringName {Get;Set; } Public stringAge {Get;Set; } PublicList<aa> List {Get;Set; } }}
Using the options within core MVC
Configuring Hot Updates
Dependency Injection options in views
ASP. NET CORE 2.0 configuration Management