基於`.NET 6.0`創建的`WebAPI`項目,自動生成的`appsettings.json`配置模板,在當前項目(dll)中可以通過構造函數註入`Configuration`來讀取。 ...
.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