.net core 靜態(tài)類獲取appsettings的方法
注入獲取
注入獲取通過IConfiguration直接獲取的方法官方文檔里就有,可以直接看這里
如:appsettings.json
{ "Position": { "Title": "編輯器", "Name": "Joe Smith" }, "MyKey": "My appsettings.json Value", "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Lifetime": "Information" } }, "AllowedHosts": "*" }
可以用注入的IConfiguration,用冒號(hào)分隔的形式取值,如下
var name = Configuration["Position:Name"];
實(shí)體類獲取
單個(gè)獲取對(duì)應(yīng)多個(gè)組合的值就不太方便,比如Logging最好能用一個(gè)類類直接接收,方法如下:
先定義一個(gè)跟json節(jié)點(diǎn)對(duì)應(yīng)的類
public class Logging { public LogLevel LogLevel { get; set; } } public class LogLevel { public string Default { get; set; } public string Microsoft { get; set; } public string Lifetime { get; set; } }
然后在Startup的里ConfigureServices增加
services.Configure<Logging>(Configuration.GetSection("Logging"));
調(diào)用的地方直接注入
private readonly Logging _config; public HomeController(IOptions<Logging> config) { _config = config.Value; }
靜態(tài)類獲取
如果是在靜態(tài)類里使用,可以在Startup里的構(gòu)造函數(shù)中這樣寫
public Startup(IConfiguration configuration) { Configuration = configuration; configuration.GetSection("Logging").Bind(MySettings.Setting); }
使用IConfigurationSection的Bind方法將節(jié)點(diǎn)直接綁定至一個(gè)實(shí)例上,注意示例必須是初始化過的。
public static class MySettings { public static Logging Setting { get; set; } = new Logging(); }
有了靜態(tài)類的屬性在在靜態(tài)類里就可以使用了。
到此這篇關(guān)于.net core 靜態(tài)類獲取appsettings的方法的文章就介紹到這了,更多相關(guān).net core獲取appsettings內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.NET Core基于Generic Host實(shí)現(xiàn)后臺(tái)任務(wù)方法教程
這篇文章主要給大家介紹了關(guān)于.NET Core基于Generic Host實(shí)現(xiàn)后臺(tái)任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
.NET中的Repeater控件支持?jǐn)?shù)據(jù)模板,而且可以自由地定義樣式,這里我們就來詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法,需要的朋友可以參考下2016-06-06asp.net 1.1/ 2.0 中快速實(shí)現(xiàn)單點(diǎn)登陸
asp.net 1.1/ 2.0 中快速實(shí)現(xiàn)單點(diǎn)登陸...2007-04-04ASP.NET調(diào)用javascript腳本的常見方法小結(jié)
ASP.NET本身就提供了多種調(diào)用javascript腳本的方法,本文總結(jié)了六種調(diào)用方法,大家根據(jù)自己的使用習(xí)慣可以選擇相應(yīng)的調(diào)用方式了!2009-12-12在.NET Core中用最原生的方式讀取Nacos的配置方法(推薦)
這篇文章主要介紹了在.NET Core中用最原生的方式讀取Nacos的配置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04AspNetPager+GridView實(shí)現(xiàn)分頁的實(shí)例代碼
AspNetPager+GridView實(shí)現(xiàn)分頁的實(shí)例代碼,需要的朋友可以參考一下2013-03-03輕量級(jí)ORM框架Dapper應(yīng)用之返回多個(gè)結(jié)果集
這篇文章介紹了使用Dapper返回多個(gè)結(jié)果集的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03asp.net 使用Silverlight操作ASPNETDB數(shù)據(jù)庫
asp.net下使用Silverlight操作ASPNETDB數(shù)據(jù)庫的實(shí)現(xiàn)代碼2010-01-01