.net core 学习笔记(5)-配置文件读取
2017-03-06 11:27
441 查看
1.在appsetting下新增一个配置节点:
2.新增类文件 KeyStrings.cs
3.添加读取配置文件的类及接口文件KeyReposiroty.cs,IKeyRepository.cs
4.新增扩展方法
5.在Startup中调用扩展方法进行依赖注入
6.现在通过IkeyRepository的MyKeyStrings就能访问到配置文件中配置节点的信息
"KeyStrings": { "key": "abc", "value": "test" },
2.新增类文件 KeyStrings.cs
public class KeyStrings{ public string key{get;set} public string value{get;set;} }
3.添加读取配置文件的类及接口文件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.新增扩展方法
public static IServiceCollection GetKeyString(this IServiceCollection services, IConfigurationSection configuration) { services.Configure<KeyStrings>(configuration); services.AddSingleton<IKeyRepository,KeyRepository>(); //无接口的时候进行类的注入:services.AddSingleton<KeyRepository>();
return services; }
5.在Startup中调用扩展方法进行依赖注入
public void ConfigureServices(IServiceCollection services) { services.GetKeyString(Configuration.GetSection("KeyStrings"));
}
6.现在通过IkeyRepository的MyKeyStrings就能访问到配置文件中配置节点的信息
相关文章推荐
- python学习笔记之读取配置文件
- Spring Boot学习笔记----读取配置文件
- java 学习笔记 读取配置文件的三种方式
- Smarty 学习笔记四 配置文件的读取
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- java学习笔记之配置文件.properties文件的读取与存储
- java 学习笔记 读取配置文件的三种方式
- python学习笔记之读取配置文件
- Springboot学习笔记之读取全局配置文件参数
- springboot学习笔记2(拦截器,redis,授权登录,读取yml配置文件)
- python学习笔记之读取配置文件
- 慕课网(imooc)Selenium自动化学习笔记02:读取配置文件及简单参数化
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- nginx 源码学习笔记——文件读写和配置文件读取
- SilverLight学习笔记--silverlight如何在客户端读取文件
- ASP.NET 3.5核心编程学习笔记(9):用户配置文件
- NHibernate学习(三)读取配置文件-Configuration
- OpenCV学习笔记---- 挨个读取图像文件夹下的所有文件,进行样本训练
- java反射学习笔记三(改进笔记二放到配置文件中)