.NET6读取appsettings.json配置
.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 项目中,所以像数据库连接信息这样的配置都要在这个库中处理
实现代码如下:
/// <summary> /// 全局配置 /// </summary> public class GlobalConfigContext { static IConfiguration _configuration; static GlobalConfigContext() { _configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", true, true).Build(); } /// <summary> /// 数据库连接信息 /// </summary> public static XDbConfig DbConfig => _configuration.GetSection("DbConfig").Get<XDbConfig>(); }
这样就可以在任意地方读取配置了。
本文来自博客园,作者:宣君{https://www.nhit.icu/},转载请注明原文链接:https://www.cnblogs.com/ycit/p/17672578.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步