翼度科技»论坛 编程开发 .net 查看内容

.NET6读取appsettings.json配置

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
.NET6读取appsettings.json配置

基于.NET 6.0创建的WebAPI项目,自动生成的appsettings.json配置模板,在当前项目(dll)中可以通过构造函数注入Configuration来读取。
那么不在当前项目中怎么读取配置呢?例如下面这样的项目,appsesttings.json在Xuanjun.Blog.Server.API中,但是想在Xuanjun.Blog.Server.Core读取配置,怎么实现呢?

之所以非要在另一个项目中读取配置,是因为想将 Xuanjun.Blog.Server.API 只作为API库,业务都下沉到 Xuanjun.Blog.Server.Core 项目中,所以像数据库连接信息这样的配置都要在这个库中处理
实现代码如下:
  1.     /// <summary>
  2.     /// 全局配置
  3.     /// </summary>
  4.     public class GlobalConfigContext
  5.     {
  6.         static IConfiguration _configuration;
  7.         static GlobalConfigContext()
  8.         {
  9.             _configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", true, true).Build();
  10.         }
  11.         
  12.         /// <summary>
  13.             /// 数据库连接信息
  14.             /// </summary>
  15.                 public static XDbConfig DbConfig =>                  _configuration.GetSection("DbConfig").Get<XDbConfig>();
  16.         
  17.       }
复制代码
这样就可以在任意地方读取配置了。

来源:https://www.cnblogs.com/ycit/archive/2023/09/01/17672578.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具