首页 > 其他分享 >Net 6 控制台配置文件读取

Net 6 控制台配置文件读取

时间:2023-01-14 22:44:32浏览次数:67  
标签:读取 配置文件 ConfigurationManager RabbitMQ GetSettings Net config 控制台

原文网址:https://blog.csdn.net/shuikanshui/article/details/122809945

一、使用App.Config作为配置文件

1、项目增加应用程序配置文件App.config

2、文件设置为“如果较新则复制”

3、示例文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DBConString" value="数据库连接字符串"/>
</appSettings>
</configuration>
4、读取通用方法

public static string GetSettings(string key)
{
return System.Configuration.ConfigurationManager.AppSettings[key];
}
二、使用appsettings.json作为配置文件

1、在项目中添加appsettings.json文件,设置“复制到输出目录”为“如果较新则复制”

2、读取通用方法

static string GetSettings(string key)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

IConfigurationRoot configuration = builder.Build();
return configuration[key];
}
3、示例节点

{
"RabbitMQ": {
"host": "主机地址",
"user": "用户",
"password": "密码"

}
}
4、读取示例代码

var factory = new ConnectionFactory()
{ HostName = GetSettings("RabbitMQ:host"),
UserName = GetSettings("RabbitMQ:user"),
Password = GetSettings("RabbitMQ:password")
};
————————————————
版权声明:本文为CSDN博主「青云ing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuikanshui/article/details/122809945

原文网址:http://t.zoukankan.com/chuankang-p-8780156.html

----------------------------------------

【Core】.NET Core中读取App.config配置文件

1.项目中添加App.config文件

因为.NET Core的项目本质是控制台应用,所以ConfigurationManager的API会去默认读取app.config配置文件,而不是web.config配置文件。

2.如果是asp.net迁移过来的配置文件,去除config中和需要的配置无关的内容,主要是<system.web>、 <system.webServer><system.codedom>等典型asp.net标签。

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!-- To customize the asp.net core module uncomment and edit the following section. 
  For more info see https://go.microsoft.com/fwlink/?linkid=838655 -->
  <!--
  <system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" />
  </system.webServer>
  -->

  <appSettings>
    <add key="Email" value="[email protected]" />
  </appSettings>

  <connectionStrings>
    <add name="TestCon" connectionString="Data Source=.;Initial Catalog=OWNDB;user id=sa;pwd=123456" />
  </connectionStrings>

</configuration>

3.引入【 System.Configuration.ConfigurationManager 】NUGET包

4.读取

var email = System.Configuration.ConfigurationManager.AppSettings["Email"];

var conn = System.Configuration.ConfigurationManager.ConnectionStrings["TestCon"];

标签:读取,配置文件,ConfigurationManager,RabbitMQ,GetSettings,Net,config,控制台
From: https://www.cnblogs.com/bruce1992/p/17052721.html

相关文章

  • 安装sentinel控制台
    安装sentinel控制台☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​安装sentinel控制台​​​​下载​​​​启动​​​​修改登录信息​​前面我们结束了na......
  • 连接sentinel控制台并实现限流
    连接sentinel控制台并实现限流☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​连接sentinel控制台并实现限流​​​​连接sentinel控制台​​​​依赖​​​......
  • NET.AutoApi 动态webapi接口,一个配置让你无需创建控制器类
    前言如果你的控制器代码像下面一样,只是对业务层做一层转发,那么能否将这个控制器“动态创建”,让开发只需要关注业务代码就行呢?答案是可以的。publicclassUserControll......
  • Kubernetes:通过轻量化工具 kubespy 实时观察YAML资源变更
    写在前面分享一个小工具​​kubespy​​给小伙伴博文内容涉及:工具的简单介绍下载安装以​​kubectl​​插件方式使用Demo理解不足小伙伴帮忙指正我所渴求的,無非是......
  • [VueJsDev] 快速入门 - vue项目根目录配置文件
    vue项目根目录配置文件:::details目录目录​vue项目根目录配置文件​​​Part.1:package.json-入口文件​​​​Part.2:jsconfig.json-舒适度文件​​​​Part.3......
  • OS + Docker network calico / weave / flannel
    scalico,weave,flannel等开源网络组件 DockerWeaveNetworkhttps://www.cnblogs.com/xiangsikai/p/9900250.htmlWeaveNetwork:属于第三方网络项目。Weave在Docker主......
  • 【ASP.NET Core】按用户角色授权
    上次老周和大伙伴们分享了有关按用户Level授权的技巧,本文咱们聊聊以用户角色来授权的事。按用户角色授权其实更好弄,毕竟这个功能是内部集成的,多数场景下我们不需要扩展,不......
  • docker .net core3.1 Dockerfile
    安装步骤和core2.x一样看之前的随笔:Docker配置dotnetcore项目直接看DockerfileFROMmcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim#基础环境镜像WORKDIR......
  • 用Netty实现单机百万TCP长连接
    一、模拟单机连接瓶颈我们知道,通常启动一个服务端会绑定一个端口,例如8000端口,当然客户端连接端口是有限制的,除去最大端口65535和默认的1024端口及以下的端口,就只剩下1024~6......
  • 关于tomcat控制台输出乱码问题
     点击这个 添加:   -Dfile.encoding=UTF-8如图 ......