結合了好幾個哥們的寫法,最終我使用了這個版本,現在把我這個版本的寫出來,如果該版本和您的版本類似或者一樣,那可能是借鑑您的
using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Text; namespace Common { public class AppSettings { public static IConfiguration Configuration { get; set; } public static void Initial(IConfiguration configuration) { Configuration = configuration; } /// <summary> /// 封裝要操作的字符 /// </summary> /// <param name="sections"></param> /// <returns></returns> public static string app(params string[] sections) { try { var val = string.Empty; for (int i = 0; i < sections.Length; i++) { val += sections[i] + ":"; } return Configuration[val.TrimEnd(':')]; } catch (Exception) { return ""; } } } }
然後我們需要在strartup裏面爲這個Configuration賦值
public Startup(IConfiguration configuration, IWebHostEnvironment env) { AppSettings.Initial(configuration); }
在上面這個裏面我看見有個老哥的寫法是下面這種,但是經過我的測試,直接按照我的這種寫法操作也是可以的
該圖借鑑於:https://www.cnblogs.com/wangpengzong/p/12700974.html