天天看點

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

 添加通用讀取配置檔案功能

在Wsk.Core.Package項目下,新增Microsoft.Extensions.Configuration包:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

在啟動項目下,設定appsettings.json屬性為始終複制:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

建立一個檔案夾Common,用于存放工具類項目。并且建立項目:Wsk.Core.AppSettings,引用package包項目,然後建立一個讀取配置檔案的通用類,叫AppHelper。目錄結構如圖:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

在AppHelper類裡面,建立靜态操作方法有關代碼,用于讀取根目錄下的配置檔案資訊:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

代碼:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能
八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

View Code

在啟動項目下,建立檔案夾ConfigServices,用于存放各種服務的添加項目。

現在,看下目前的啟動項下的ConfigureServices方法:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

我們把該方法做個簡化。在ConfigServices下建立一個靜态類,叫 WskService,用于寫入各種自帶的方法進行內建;再建立一個靜态類SwaggerService,用于存放Swagger功能的內建:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

然後,把swagger的功能進行移植,在SwaggerService類下面進行注冊:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

再把上面有一個添加控制器的功能進行注冊到WskService下面。然後,把對swagger的注冊也加入到該服務下:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

最後,在ConfigureServices下面把所有内容删掉,然後添加WskServices的注冊:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

接下來,添加對剛剛我們寫的讀取配置檔案類的注冊。在ConfigureServices裡面進行添加注冊單例模式,放在注冊服務的最上面,這樣其他服務就可以在注冊時候也可以引用該功能進行讀取配置檔案了:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

現在做個測試,在配置檔案裡面建立一段配置資訊:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

json内容:

在控制器方法裡面,做個列印測試:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

示例代碼: 

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能
八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

啟動程式,并執行api,看看傳回的結果:

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能

傳回成功,此篇完結。如果有用,歡迎評論、打賞、點贊或轉發。版權所有,轉發請注明出處:https://www.cnblogs.com/weskynet/p/14843324.html

歡迎加入QQ群:

群号:1079830632

八、.net core(.NET 6)配置讀取appsettings檔案内容的通用功能