微网站和手机网站,网站开发用户功能分析,wordpress开发sns,网页设计公司简介范文在开发“RabbitCloud”项目时#xff0c;使用配置文件发现会有很多重复值#xff0c;所以我基于”Microsoft.Extensions.Configuration”写了一个扩展库#xff0c;来丰富对配置的支持。实际案例——“RabbitCloud”之前#xff0c;我是这样的因为公司ip和家里机器的ip不一… 在开发“RabbitCloud”项目时使用配置文件发现会有很多重复值所以我基于”Microsoft.Extensions.Configuration”写了一个扩展库来丰富对配置的支持。实际案例——“RabbitCloud”之前我是这样的因为公司ip和家里机器的ip不一致所以经常需要切换配置文件。但根据这份配置文件我更改健康检查的主机和端口就意味着我得改三个地方然而一般情况下这三个地方都是一致的如果这时候我能定义一个变量“ServiceHost”然后这三个地方使用这个变量就好了。现在我是这样的如果有变更需要只需改动几个变量值就可以了不需要在满屏的配置文件里面去查看、搜索替换了。回到目录特性支持的配置源JSONXMLConsulIniYamlEnvironmentVariablesCommandLineSQL Server/MySQL………写了这么多其实是废话。。只不过是为了列出一些常用的配置源。因为这个扩展组件是基于“Microsoft.Extensions.Configuration”框架在内部进行了一次二次渲染而已所以只要是适配了“Microsoft.Extensions.Configuration”的配置源都可以进行支持。配置信息变更重新渲染当配置文件变更进行Reload时模板会自动进行重新渲染不用担心渲染之后配置监控不可用的问题。回到目录Demo配置文件如下代码如下效果1dotnet run效果2dotnet run --ServiceHostlocalhost效果3dotnet run --ServiceHostlocalhost --ServicePort5000写在最后RabbitCloud核心部分已经构建的差不多了近期会写一篇文章来介绍说明。先放一些图。相关文章 拥抱.NET Core学习.NET Core的基础知识补遗拥抱.NET Core跨平台的轻量级RPCRabbit.Rpc原文地址http://www.cnblogs.com/ants/p/7566627.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注