這是今天下午一個同事問我的問題,如何在靜態類中讀取json配置文件。我當時並沒有告訴他如何如何去做,辦法肯定是有,但是這種編程思維確實得改改了。靜態類、靜態方法不是面向對象編程的最佳實踐。.NET Core已經為了我們提供了一種通過Dependency Injection獲取配置文件的方法。作為開發 ...
這是今天下午一個同事問我的問題,如何在靜態類中讀取json配置文件。我當時並沒有告訴他如何如何去做,辦法肯定是有,但是這種編程思維確實得改改了。靜態類、靜態方法不是面向對象編程的最佳實踐。.NET Core已經為了我們提供了一種通過Dependency Injection獲取配置文件的方法。作為開發人員,我們需要遵循這種範式轉換才能很好地使用.Net Core。傳送門:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/options
對於這個問題還是得解決:
public static class AppSettingsProvider
{
public static string DbConnectionString { get; set; }
}
public Startup(IConfiguration configuration)
{
Configuration = configuration;
BuildAppSettingsProvider();
}
private void BuildAppSettingsProvider()
{
AppSettingsProvider.ConnectionString = Configuration.GetConnectionString("DBContext");
}