1. Add a new configuration node under appsetting:
"Keystrings": { "key": "abc", "value": "Test" },
2. New class file KeyStrings.cs
public class keystrings{public string Key{get;set} public string Value{get;set;}
3. Add the class and interface file to read the configuration file Keyreposiroty.cs,ikeyrepository.cs
public class keyreposiroty:ikeyreposiroty{ protected readonly keystrings _keystrings; Public Keyreposiroty (ioptions<keystrings> keystrings) { _keystrings=keystrings } public virtual Keystrings mykeystrings { get { return _keystrings; }}}
public interface ikeyreposiroty{ keystrings mykeystrings{get;}
4. New extension method
public static Iservicecollection getkeystring (this iservicecollection services, iconfigurationsection configuration) c15/>{ Services. configure<keystrings> (configuration); Services. Addsingleton<ikeyrepository,keyrepository> (); Class injection when there is no interface: services. Addsingleton<keyrepository> ();
return services;
}
5. Calling the extension method for dependency injection in startup
public void Configureservices (Iservicecollection services) {
}
6. You can now access the configuration node information in the configuration file via the Ikeyrepository mykeystrings
. NET Core Learning Note (5)-profile read