ASP.NET 7 Core Web 读取appsetting.json

把一些配置信息保存在json文件可以避免更改时要重新发布程序的烦恼。

我这里使用的是写一个类文件,然后通过program.cs启动的方式(.net 6 开始没有startup了)。

项目类型:ASP.NET Core Web MVC   /  .NET 7.0  / VS2022

第一步:用NuGet 安装:.Microsoft.Extensions.Configuration

第二步:编写一个类文件 Mycofig(类名随意),用于读取appsetting.json

public class Myconfig
{private static IConfiguration _config;public Myconfig(IConfiguration configuration) { _config = configuration; }public static string ReadAppSettings(params string[] sessions){try{if (sessions.Any()){return _config[string.Join(":", sessions)];}}catch{return "";}return "";}
}

第三步:在Program.cs中启动

//创建一个IConfiguration对象
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json").Build();// 这句原本就有
builder.Services.AddControllersWithViews();//把添加的IConfiguration对象传入Myconfig并创建加入启动
builder.Services.AddSingleton(new Myconfig(configuration));

第四步:在需要的地方读取

/// <summary>
/// Mysql-01数据库链接串
/// </summary>
public static string Mysql_conn = Myconfig.ReadAppSettings("MySettings", "Mysqlstr");

appsetting.json样子

{"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*","MySettings": {"Mysqlstr": "**************"}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434051.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度强化学习(王树森)笔记02

深度强化学习&#xff08;DRL&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接&#xff1a;https://github.com/wangshusen/DRL 源代码链接&#xff1a;https://github.c…

移动端应用(APP)如何设计测试用例?

为 APP 设计测试用例需要考虑移动设备的特殊性&#xff0c;如不同的操作系统、设备尺寸、硬件特性以及应用程序自身的特定功能。 以下是为APP设计测试用例时要考虑的内容&#xff1a; 1. 理解需求 熟悉APP的功能需求、用户故事和设计文档。 确定APP的目标用户群体、使用场景…

教你打造专业的网络主播,主播与直播的培训教程合集

一、教程描述 本套教程可以让你快速上手&#xff0c;将你打造成一名有格调的网络主播&#xff0c;若是自己去摸索尝试&#xff0c;不仅浪费时间&#xff0c;而且进度还慢&#xff0c;最后效果也不一定很好。本套主播教程&#xff0c;大小8.43G&#xff0c;共有494个文件。 二…

JVM锁的膨胀升级过程详解

在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;锁是多线程编程的关键部分&#xff0c;用于保护共享资源&#xff0c;防止并发访问导致的数据不一致性。锁的性能和效率在高并发场景下至关重要。当多个线程竞争同一资源时&#xff0c;锁的状态可能会经历多次升级&#x…

Docker深入解析:从基础到实践

Docker基础知识 Docker是什么&#xff1a;定义和核心概念解释 Docker是一个开源项目&#xff0c;它诞生于2013年&#xff0c;旨在自动化应用程序的部署过程&#xff0c; 让应用程序能够在轻量级的、可移植的、自给自足的容器中运行。这些容器可以在几乎任何机器上运行&#xf…

Docker容器部署OpenCV,打造高效可移植的计算机视觉开发环境

推荐 海鲸AI-ChatGPT4.0国内站点&#xff1a;https://www.atalk-ai.com 前言 在计算机视觉领域&#xff0c;快速部署和测试算法是研究和开发的关键。OpenCV作为一个强大的开源计算机视觉库&#xff0c;广泛应用于各种图像处理和视频分析任务。然而&#xff0c;配置OpenCV环境可…

优思学院|如何将AI人工智能融入精益六西格玛?

在当前的制造和服务运营中&#xff0c;许多流程都在一定程度上重复进行&#xff0c;这为实验、学习和持续改进其底层流程提供了机会。直到最近&#xff0c;这些流程的改进大多由人类专家执行。然而&#xff0c;随着包括生成型AI在内的人工智能工具的出现&#xff0c;这一切都在…

Linux的 .bashrc 有什么作用?

一、.bashrc 是什么? 有什么用&#xff1f; .bashrc是一个存储在你的home目录下的隐藏文件&#xff0c;它用来配置和自定义你的终端环境和行为。 每次你启动一个新的终端时&#xff0c;.bashrc文件就会被执行&#xff0c;加载你设置的环境变量&#xff0c;别名&#xff0c;函数…

【JAVA面试精选篇-初生牛犊不怕虎】

文章目录 🌽 简介🧺 线程池🌄 Redis⏰ JVM🚛 数据结构🍎 Mysql🍡 结语🌽 简介 海阔凭鱼跃,天高任鸟飞! 学习不要盲目,让大脑舒服的方式吸收知识!!! 本人马上离开济南,回泰安发展,为了积极准备面试,目前在梳理一些知识点,同时希望能够帮助到需要的人… …

洛谷p1706全排列问题

全排列问题 题目描述 按照字典序输出自然数 1 1 1 到 n n n 所有不重复的排列&#xff0c;即 n n n 的全排列&#xff0c;要求所产生的任一数字序列中不允许出现重复的数字。 输入格式 一个整数 n n n。 输出格式 由 1 ∼ n 1 \sim n 1∼n 组成的所有不重复的数字序…

Github配置2FA认证

Github配置2FA认证 Github官方声明&#xff1a;从 2023 年 3 月开始到 2023 年底&#xff0c;GitHub 将逐渐开始要求在 GitHub.com 上贡献代码的所有用户启用一种或多种形式的双因素身份验证 (2FA)。 如果你在符合条件的组中&#xff0c;当选择该组进行注册时&#xff0c;将收到…

架构整洁之道-设计原则

4 设计原则 通常来说&#xff0c;要想构建一个好的软件系统&#xff0c;应该从写整洁的代码开始做起。这就是SOLID设计原则所要解决的问题。 SOLID原则的主要作用就是告诉我们如何将数据和函数组织成为类&#xff0c;以及如何将这些类链接起来成为程序。请注意&#xff0c;这里…