对于ASP.NET Core的新的配置方式做个学习笔记,和之前版本的ASP.NET有很大的区别了,之前是依赖于System.Configuration和XML配置文件web.config,新的配置系统支持多种格式的配置文件。下面就以json配置一波

1.第一种   依赖注入方式

net core  默认的 appsettings.json配置文件

在控制器中注入IConfiguration接口,系统提供一个IConfiguration的接口, 而且是系统自动注入的服务.

using Microsoft.Extensions.Configuration;//引用public class ValuesController : ControllerBase{private IConfiguration _configuration;public ValuesController(IConfiguration configuration){_configuration = configuration;}public IActionResult test(){string conn=_configuration.GetConnectionString("PictureAddress");return Ok(conn);}}

2.第二种  ConfigurationBuilder

net core  默认的 appsettings.json配置文件与图一一致

using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;namespace Public.Helper
{public static class ConfigurationHelper{private static string _connectionString = null;private static IConfigurationRoot BuildConfiguration(){var builder = new ConfigurationBuilder().SetBasePath(Path.Combine(Directory.GetCurrentDirectory())).AddJsonFile("appsettings.json", optional: false);return builder.Build();}public static string GetConnectionString(){if (_connectionString == null){_connectionString = BuildConfiguration().GetConnectionString("Default");}return _connectionString;}}
}

3.第三种   StreamReader

首先在项目中创建json文件    项目右键——添加——新建项——选择json文件

写入自己的配置信息,   特别注意保存时一定要选择utf-8不然读取时会乱码

参考另一篇文章(菜单栏——工具——自定义——切换到命令选项卡——添加命令——类别选择文件——命令选择“高级保存选项”)   保存文件时选择菜单栏的高级保存选项  选择utf-8

解决.net core 读取appsettings.json文件中文乱码的问题_asp_lilu的博客-CSDN博客

读取

public bool Get是否需要推送信息(string code) {string regJson = "";using (StreamReader streamReader = new StreamReader(@"Taaaaa.json", Encoding.UTF8)){//这个路径默认是读.host解决方案下的文件regJson = streamReader.ReadToEnd();} T配置主结构 主结构 = JsonConvert.DeserializeObject<T配置主结构>(regJson);//定义了一个相同结构的实体类//dynamic 主结构 = JsonConvert.DeserializeObject<dynamic>(regJson);//也可以使用动态对象return 主结构.配置信息.Exists(a => a.机构编码 == code);}

.net core读取appsettings.json配置信息、自定义json文件、自定义xml文件相关推荐

  1. python实现tsinghua-tencent 100000数据集的json文件转为xml文件

    算法解决问题: 1,从json文件中抽取数据集中的小目标pne.p11.i5.w57四种交通标志数据集 2.小目标判断标注像素范围在[32,32] 3.转为对应的xml文件 4.标出选出的类别的个数 ...

  2. java导出json格式化的json文件及xml文件

    场景 点击ztree树的节点,导出该节点下的所有子节点数据(要求:导出过程不跳转页面) 前端: <div id="rolesGroupmenu" class="ea ...

  3. 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析

    项目需求,要通过数据库将数据以xls文件格式导出.直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理.2003版本的Excel有65536的限制.搞了个java ...

  4. python批量json文件转xml文件脚本(附代码)

    场景:在使用了mask rcnn跑实验后标注了大量地json格式文件,现在打算使用yolo和faster rcnn 跑实验 所以需要将之前地json文件转为xml     但是找了很久,没发现有批量处 ...

  5. node.js 调试 eggs launch.json配置信息

    {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid= ...

  6. 从Config文件中读取节点的配置信息

    下面是web.config中与本内容有关的细节 <appSettings><add key="servername" value="www"/ ...

  7. 八、.net core(.NET 6)配置读取appsettings文件内容的通用功能

     添加通用读取配置文件功能 在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包: 在启动项目下,设置appsettings.json属 ...

  8. .NetCore获取Json和Xml格式的配置信息

    本篇将和大家分享的是:如何获取Json和Xml格式的配置信息,主要介绍的是Configuration扩展方法的使用,因为netcore的web应用在Startup中已经默认嵌入appsettings. ...

  9. 在.net中使用强类型来读取配置信息

    在.net应用中,配置信息以XML文档的形式来存储.依.net的惯例,web.config为Asp.net应用(包括Web Service应用)提供配置信息:而*.exe.config为可执行的应用( ...

  10. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息

    SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...

最新文章

  1. js 点击改变内容与vue 点击改变内容
  2. python将索引升序_程序在Python中按升序删除元素后获取列表的索引
  3. Eclipse + Apache Axis2 发布RESTful WebService(一)基础知识
  4. 点评互联网创业的“南派”和“北派”
  5. java 获取键盘事件,java获取键盘事件
  6. Windows下同时安装Anaconda2(Python2)和Anaconda3(Python3)以及tensorflow
  7. 技术胖Flutter第四季-19导航父子页面的跳转返回
  8. networkx节点显示、节点中心性度量
  9. python日历_用python做日历
  10. /etc/mtab 文件
  11. 跟我学在高德地图——标注我的位置
  12. Supervisor socket.error No such file or directory file /usr/lib64/pyth
  13. 隐马尔可夫模型(一)概念
  14. 【转载】【原帖名】如何通过紧急刷机模式dump几乎任何高通机型的存储设备
  15. elasticsearch7.6 + Oracle12 数据同步 logstatsh 无缝衔接一天同步一次
  16. 阿里云服务器远程连接及账户密码登录
  17. matlab基础与常用语法
  18. 【python】【matplotlib】plt.scatter颜色大全
  19. 上传红字发票信息表显示服务器为空,红字发票上传不了怎么办
  20. 佳明手表大数据应用_最强跑步手表—佳明Forerunner 245功能评测

热门文章

  1. Java中的Arrays类使用详解
  2. H - 命运(动态规划) 数塔问题
  3. android app唯一标识符,android 唯一识别码笔记
  4. 点击按钮跳转页面_获取快手主页跳转url scheme 协议的方法(app通用方法)
  5. python md5算法调用与hashlib模块
  6. java反射 优缺点_Java反射机制的原理与使用(反编译)
  7. mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
  8. koa2+html模板,Koa2 路由
  9. 实例mysql范式_数据库范式的范式应用实例
  10. dirver时区_MySQL JDBC驱动程序5.1.33-时区问题