2.5配置的框架浅析「深入浅出ASP.NET Core系列」
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了2.5配置的框架浅析「深入浅出ASP.NET Core系列」,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1415字,纯文字阅读大概需要3分钟。
内容图文
![2.5配置的框架浅析「深入浅出ASP.NET Core系列」](/upload/InfoBanner/zyjiaocheng/848/39aca738d251424bb6c634239ec1e038.jpg)
希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。
配置的使用流程
//第一步.初始化Builder var builder = new ConfigurationBuilder(); //第二步.将Source添加到Builder builder.AddJsonFile("student.json", false, true); //builder.AddInMemoryCollection(dict) //builder.AddXmlFile("/path/tmp.xml") //第三步.调用Build var configuration = builder.Build(); //第四步.使用 configurationRoot["key"]
第二步,在将Source添加到Builder的时候,内部做了哪些事情呢?
初始化对应的Source对象,比如Json文件配置源对象:
JsonConfigurationSource sr=new JsonConfigurationSource() { Path = "settings.json", }
第三步,Build时候在内部,生成Provider对象,一个Source对应一个Provider,最后返回ConfigurationRoot,该Root包含所有的Provider。
foreach(var source in sources) { var provider = source.Build(); providers.add(provider); } return new ConfigurationRoot(providers);
第四步,在使用的时候,通过Provider去找到相应的key,返回key值。
foreach(var provider in providers.Reverse()) { string value; provider.TryGet(key,out value); return value; }
通过以上步骤,我们可以看到配置Source和配置Provider是关键的两个要点。
内部类关系图
![2.5配置的框架浅析「深入浅出ASP.NET Core系列」 - 文章图片](/upload/getfiles/0001/2021/5/6/20210506014141665.jpg)
![2.5配置的框架浅析「深入浅出ASP.NET Core系列」 - 文章图片](/upload/getfiles/0001/2021/5/6/20210506014141910.jpg)
如果所示,如果要自己定义配置,必须实现接口IConfigurationSource,并在内部实现一个对应的Provider,该Provider必须继承ConfigurationProvider抽象类,并在Provider读取配置,对配置进行维护、同步、热更新。具体如何定制,在后续进阶和高级进行讲解。
我是.NET架构师张飞洪,入行10年有余,人不堪其忧,吾不改其乐,谢谢您关注我的头条号。
内容总结
以上是互联网集市为您收集整理的2.5配置的框架浅析「深入浅出ASP.NET Core系列」全部内容,希望文章能够帮你解决2.5配置的框架浅析「深入浅出ASP.NET Core系列」所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。