基于.NET Core的跨平台开发,配置文件与之前.NET Framework采用xml的config文件不同,目前主要是采用json文件键值对配置方式读取。

参考网上相关资料总结如下:

一. 引入扩展 System.Configuration.ConfigurationManager

Nuget 下载扩展,Install-Package System.Configuration.ConfigurationManager

使用方式:添加配置文件App.config。读取方式与原.NET Framework方式一致

优点:兼容.NET Framework 原有配置方式

缺点:项目运行过程中若需修改App.config文件,对项目中输出的内容没有丝毫影响,Debug发现获取到的值的确没有变化,需要重新编译才生效。

二. 引入扩展 Microsoft.Extensions.Options.ConfigurationExtensions

Nuget 下载扩展,

Install-Package Microsoft.Extensions.Options.ConfigurationExtensions

Install-Package Microsoft.Extensions.Configuration.FileExtensions

Install-Package Microsoft.Extensions.Configuration.Json

使用方式:参考微软官网

优点:可以读取application.json中的配置参数,不再使用XML可以说很好的贴近Core的设计理念

缺点:运行时修改json文件读取到的内容不会改变,但是至少重启项目可以修改,若要运行时候修改json文件监听实现监听变化。查看源码,可以发现 虽然配置信息是通过AddSingleton注入的

但同时也注入了IOptionsChangeTokenSource ,故只需要在获取配置信息时将IOptions<> 替换为 IOptionsMonitor<>(通过监听的Option来获取信息),并通过 IOptionsMonitor<>.CurrentValue获取即可实时获取到最新的配置信息(存在修改监听)

另外就是,这个方法采用的是反序列化的原理,也就是必须有一个跟配置文件对应的实体类才可以,这个感觉比较鸡肋,放弃。

三. 自定义扩展方法,这个实现自己写,原理是监听文件是否变更,来刷新Configuration 配置实现。

参考园友一个实现,具体需要是否有效,要花时间实践一下,原链接地址,代码如下:

复制代码

?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/geduocoding/p/9429496.html

联想服务器asp配置文件,.NET Core读取配置文件方式详细总结相关推荐

  1. ASP.NET伪静态-无法读取配置文件,因为它超过了最大文件大小的解决办法

    一直都在使用微软URLRewriter,具体的使用方法我就不多说了,网上文章很多. 但最近遇到一个问题,就是当web.config文件里面设置伪静态规则过多,大于2M的时候,就报错:无法读取配置文件, ...

  2. .net core读取配置文件

    为什么80%的码农都做不了架构师?>>>    1.读取配置文件 首选随便定义一个实体类,比如这样的: public class WebConfig     {         pu ...

  3. python 读取配置文件config_python中读取配置文件ConfigParser

    在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介 ...

  4. linux c配置文件书写格式,读取配置文件源代码[linux c]

    转自:http://gcody.wwww.blog.ccidnet.com/blog-htm-do-showone-uid-36931-type-blog-itemid-114988.html 自己今 ...

  5. java 读取配置文件工具_java读取配置文件信息properties的工具类

    java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...

  6. python中怎么创建配置文件,python怎么读取配置文件

    configparser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section), 每个节可以有多个参数(键=值).使用的配 ...

  7. ASP.NET 2.0 读取配置文件[INI](示例代码下载)

    (一). 功能 操作配置文件[*.ini]类 (二). 代码 1. 核心类文件 INIFILE.cs 代码  1 /// <summary>  2 /// INIFILE 操作类  3 / ...

  8. [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)

    文章来源:http://blog.csdn.net/ChengKing/archive/2007/01/05/1475115.aspx

  9. java找不到配置文件_Java项目读取配置文件时,找不到指定的文件???

    唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统找不到指定的文件,气死人啦. 还有就是:System.getP ...

最新文章

  1. 计算机二级申请创新学分理由,创新学分申请书范文
  2. runtime实践之Method Swizzling
  3. java 程序架构知识
  4. photon四种同步方式_【Linux】多线程同步的四种方式
  5. extjs 日期不显示
  6. ajax提交整个form表单
  7. 整型变量 默认输出 java_java数据类型详解
  8. echarts-for-react的使用详解
  9. 进程控制(PCB,进程ID,进程状态,fork函数,文件共享)
  10. redis3.2版本protected-mode参数
  11. SQL获得当前时间函数(MySQL)
  12. Tomcat-基础教程
  13. linux 文本方式怎么安装,Linux文本方式安装系统
  14. 虾皮春节期间的发货问题和物流设置
  15. python中list的运算_使用Python列表实现向量运算
  16. Confluence安装与破解
  17. java中io密集和cpu密集_CPU密集与IO密集型区别
  18. mysql数据库安装包离线安装
  19. 开源项目-his医院信息系统
  20. 南理工计算机考研人数,近5年南理工考研报录比

热门文章

  1. 笔记67 Spring Boot快速入门(七)
  2. spring与mybatis
  3. SSM商城系统开发笔记-配置01-web.xml
  4. 精准 iOS 内存泄露检测工具
  5. 在Linux下查看系统版本信息命令总结
  6. 推荐几个win8系统下载比较好的网站
  7. Android自动化测试之使用java调用monkeyrunner(补充篇)
  8. POJ 2480 Longge#39;s problem 积性函数
  9. 【剑指offer】链表倒数第k个节点
  10. 那些年,翻过山,趟过河,挖了山丘,黑了河沟,终于还是遇到了——跨服务器查询...