日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

.Net Core 配置文件讀取IOptions,IOptionsMonitor,IOptionsSnapshot

瀏覽:252日期:2022-06-08 11:46:11

前言

眾所周知,appsetting.json 配置文件是.Net 的重大革新之心,拋開了以前繁雜的xml文件,使用了更簡潔易懂的json方式,簡直不要太舒服了!東西雖然好,但怎么在程序中讀取這個配置呢,是每個新手必須要跨過去的坑(當然也是包括我這個菜狗子)。

遇事不明上注入,只要是遇到不知道怎么辦的事,首先要往注入方便想,框架有了這個配置文件,必然配備了簡單直接的讀取API,按照我的習慣,直接上代碼:

首先,我們在配置文件中,增加 Demo 配置節點:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "Demo": {
    "Value1": "1",
    "Value2": "2",
    "Value3": "3",
    "Value4": "4"
  }
}

在需要用到配置文件的地方,注入 IConfiguration 服務接口

private readonly IConfiguration _configuration;

public ValuesController(IConfiguration configuration)
{
    _configuration = configuration;
}

通常,我們比較直接的方式是通過 GetSection 獲取對應的配置節點,然后再獲取對應的配置項

var section = _configuration.GetSection("Demo");
var value1 = section.GetValue("Value1", "1");

如果 Demo 節點內還有更深的節點,GetSection 可以通過 : 深入到對應的下一個節點

appsetting.json 

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "Demo": {
    "Value1": "1",
    "Value2": "2",
    "Value3": "3",
    "Value4": "4",
    "Model" {
      "Name": "小二",
      "Phone": "12345678911"
    }
  }
}
var model = _configuration.GetSection("Demo:Model");

有些小伙伴可能就會問了,那我每個需要用到的地方都需要直接以字符串作為參數去讀取配置,以后要是突然改了配置項,豈不是非常麻煩;

這點小伙伴們大可放心,你可以定義一個實體類,然后綁定上去,以后有什么更改了,直接重命名對應的屬性就行了,實例代碼

方法一:

var options = new DemoOptions();
_configuration.GetSection("Demo").Bind(options);

方法二:

var options2 = _configuration.GetSection("Demo").Get<DemoOptions>();

方法三:在 Startup.cs、.Net 6 以上在 Program.cs- 中使用依賴注入方式,以下是 .Net 6 

builder.Services.Configure<DemoOptions>(builder.Configuration.GetSection("Demo"));

在需要使用的地方注入  IOptions<TOptions> 即可獲取到配置值,需要注意的是,IOptions 是單例(Singleton)服務,即在應用啟動時進行注冊,后續更改配置文件,該 IOptions 將不會同步更新,依然還是舊值 

private readonly DemoOptions _demoOptions;
public ValuesController(IOptions<DemoOptions> options)
{
    _demoOptions = options.Value;
}

如需要配置進行熱更新,只需要改成注入 IOptionsMonitor<TOptions> 或者 IOptionsSnapshot<TOptions>;IOptionsSnapshot<TOptions>的生命周期是作用域(Scoped),每次請求都會重新獲取一次配置;IOptionsSnapshot<TOptions> 的生命周期是單例(Singleton),與 IOptions<TOptions> 不一樣的是當配置文件發生改變時,將會自動同步響應。

到此這篇關于.Net Core 配置文件讀取IOptions,IOptionsMonitor,IOptionsSnapshot的文章就介紹到這了,更多相關.Net Core 文件讀取內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚州av日韩av| 日韩激情啪啪| 精品国内亚洲2022精品成人| 国产精品sss在线观看av| 欧美黑人巨大videos精品| 亚洲美女91| 午夜国产精品视频| 国产精品毛片在线| 日韩欧美中文字幕一区二区三区| 亚洲精品影视| 国产精品日本一区二区不卡视频 | 国产精品二区不卡| 精品视频自拍| 91精品国产乱码久久久久久久 | 亚洲五月婷婷| 亚洲ww精品| 日韩精品亚洲专区在线观看| 国产精品久久亚洲不卡| 成人日韩在线| 日韩制服丝袜av| 国产欧美三级| 日韩不卡一区| 亚洲男女自偷自拍| 日韩av三区| 精品免费视频| 日韩在线免费| 日韩中文欧美在线| 九九久久国产| 国产一区导航| 国产欧美成人| 99精品一区| 国产午夜久久av| 日韩精品免费一区二区三区| 日韩一区二区久久| 国产精品久久国产愉拍| 99久精品视频在线观看视频| 综合日韩在线| 日韩88av| 91精品一区| 精品一区二区三区视频在线播放| 99久久精品费精品国产| 69堂精品视频在线播放| 精品欧美一区二区三区在线观看| 日韩一区精品字幕| 麻豆mv在线观看| 日本成人在线视频网站| 欧美三级精品| 国产精品九九| 蜜桃视频一区二区三区在线观看| 久久一区精品| 综合激情一区| 国产网站在线| 国产欧美精品久久| 在线亚洲激情| 国产精品白丝久久av网站| 国产亚洲精品久久久久婷婷瑜伽| 久久av电影| 日韩综合一区二区三区| 久久中文亚洲字幕| 精品福利久久久| 在线观看一区| 欧美高清不卡| av资源亚洲| 国产精品毛片视频| 久久99伊人| 国产国产精品| 天堂8中文在线最新版在线| 欧美日韩亚洲三区| 久久亚洲一区| 久久精品一区二区国产| 日精品一区二区三区| 影院欧美亚洲| 亚洲精品一区三区三区在线观看| 国产精品中文字幕制服诱惑| 四虎在线精品| 蜜臀久久99精品久久久久久9| 亚洲成人精品| 成人欧美一区二区三区的电影| 国产精品白丝久久av网站| 日韩精品五月天| 亚洲精品影院在线观看| 视频在线在亚洲| 蜜桃视频欧美| 久久青草久久| 久久三级中文| 美腿丝袜亚洲三区| 久久中文精品| 免费在线亚洲欧美| 你懂的国产精品永久在线| 国产精品最新自拍| 欧美日韩亚洲一区| 日韩高清电影一区| 欧美伊人影院| 国产亚洲欧美日韩在线观看一区二区| 无码日韩精品一区二区免费| 亚洲欧美日本国产| 免费在线观看一区二区三区| 中文精品电影| 香蕉久久久久久| 婷婷亚洲综合| 欧美日韩精品一本二本三本 | 亚洲精品极品少妇16p| 色婷婷精品视频| 久久国产日本精品| 99热精品在线| 亚洲尤物av| 91九色综合| 久久99视频| 超碰在线99| 91九色精品国产一区二区| 日本不良网站在线观看| 日韩啪啪电影网| 午夜久久黄色| 亚洲免费观看高清完整版在线观| 日韩精品福利一区二区三区| 欧美视频二区| 精品欠久久久中文字幕加勒比| 日韩理论视频| 女人天堂亚洲aⅴ在线观看| 视频一区视频二区中文| 亚洲精品国产精品粉嫩| 国产美女撒尿一区二区| 精品国产免费人成网站| 91成人精品视频| 亚洲一级淫片| 综合在线一区| 久久亚洲黄色| 午夜久久福利| 欧美视频久久| 日本美女一区| 蜜臀久久久久久久| 久久精品国产99国产| 欧美中文字幕一区二区| 日本亚州欧洲精品不卡| 国产激情综合| 久久中文字幕二区| 日韩精品社区| 久久青青视频| 亚洲三级精品| 高清一区二区三区av| 久久精品99久久无色码中文字幕| 日韩在线一区二区| а√天堂中文在线资源8| 免费久久精品视频| 国产精品99一区二区三| 亚洲欧美网站| 精品国产欧美| 蜜桃视频第一区免费观看| 精品视频在线观看网站| 狠狠操综合网| 欧美精品不卡| 免费在线观看不卡| 国产资源在线观看入口av| 一级欧美视频| 国产精品**亚洲精品| 一区二区三区网站| 国产精品玖玖玖在线资源| 最近高清中文在线字幕在线观看1| 先锋影音久久久| 日韩成人a**站| 日韩av影院| 不卡av一区二区| 国产精品sss在线观看av| 午夜欧美精品| 黄色网一区二区| 蜜臀久久99精品久久久久久9| 日韩成人精品一区| 青青草伊人久久| 国产一区亚洲| 精品香蕉视频| 蜜乳av另类精品一区二区| 久久久男人天堂| 国产精品一区二区av交换| 伊人精品视频| 久久精品电影| 国内精品麻豆美女在线播放视频| 亚洲欧美在线专区| 91精品成人| 91综合网人人| 欧美经典一区| 日韩精品免费观看视频| 欧美精选一区二区三区| 成人片免费看| 国产精品片aa在线观看| 日本亚洲最大的色成网站www | 日韩欧美2区| 激情五月综合| 久久青青视频| 国产在线一区不卡| 日本91福利区| 亚洲一区二区成人| 久久精品亚洲人成影院| 麻豆mv在线观看| 国产一区福利| 久久精品一区二区国产| 亚洲另类视频| 一区二区三区四区日韩| 视频一区中文字幕国产| 免费不卡在线观看| 免费日韩视频|