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

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

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

瀏覽:251日期: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久久,三上悠亚国产精品一区二区三区
国产欧美在线| 中文字幕成在线观看| 欧美亚洲在线日韩| 久久精品一区二区国产| 麻豆视频一区二区| 欧美国产另类| 精品日本视频| 97人人精品| 丝袜诱惑一区二区| 色黄视频在线观看| 久久天堂精品| 欧美日韩视频| 一区二区三区四区在线观看国产日韩| 在线天堂中文资源最新版| 精品资源在线| 精品国产网站| 91精品一区二区三区综合| 久久视频精品| 亚洲一区二区毛片| 日韩精品亚洲一区二区三区免费| 欧美一级网站| 国产精品红桃| 色综合五月天| 欧美日中文字幕| 丝袜美腿高跟呻吟高潮一区| 亚洲天堂av资源在线观看| 日日夜夜免费精品| 国产精品密蕾丝视频下载| 麻豆国产91在线播放| 黄毛片在线观看| 欧美精品一二| 日韩精品欧美成人高清一区二区| 欧美片第1页综合| 精品美女在线视频| 日韩精品欧美激情一区二区| 欧美在线资源| 日本不卡视频一二三区| 国产精品一区三区在线观看| 精品资源在线| 午夜国产欧美理论在线播放| 丝袜脚交一区二区| 欧美视频精品全部免费观看| 精品三级在线观看视频| 国产精品久久久久av电视剧| 亚洲国产成人精品女人| 亚洲区欧美区| 日韩综合一区| 狠狠爱www人成狠狠爱综合网| 中文字幕中文字幕精品| 久久不见久久见中文字幕免费| 免费看av不卡| 热久久免费视频| 欧洲一区二区三区精品| 久久国产精品亚洲77777| 日本麻豆一区二区三区视频| 91视频久久| 日韩午夜黄色| 国产精品嫩模av在线| 国产精选在线| 妖精视频成人观看www| 日本久久一区| www.com.cn成人| 午夜在线精品| 国产精品分类| 激情婷婷综合| 老鸭窝一区二区久久精品| 亚洲电影在线一区二区三区| 日韩av网站在线观看| 亚洲三级欧美| 日韩影片在线观看| 欧美成a人免费观看久久| 日韩和欧美一区二区| 日韩不卡在线| 亚洲精品美女| 日韩国产一区二区三区| 中文字幕一区二区精品区| 精品伊人久久| 中文字幕一区二区三区四区久久| 国内自拍视频一区二区三区| 伊人久久亚洲热| 捆绑调教美女网站视频一区| 蜜臀久久99精品久久久久久9| 精品福利久久久| 亚洲专区视频| 免费不卡中文字幕在线| 久久精品一区二区国产| 免费观看在线综合色| 欧美日韩免费观看视频| 久久精品99国产精品日本| 亚洲性视频h| 国产中文字幕一区二区三区| 亚洲精品字幕| 亚洲精品电影| www.com.cn成人| 国产日韩1区| 欧美综合二区| 国内亚洲精品| 国产精品久久观看| 日韩国产高清在线| 国产麻豆综合| 久久激情网站| 国产在线观看91一区二区三区| 一区二区91| 欧美日韩激情| 精品美女视频 | 国产精品一区二区美女视频免费看| 久久国产亚洲| 精品国产一区二区三区av片| 日本特黄久久久高潮| 国产亚洲在线| 中文字幕在线免费观看视频| 美女久久99| 国产精品v一区二区三区| 中文字幕亚洲在线观看| 红桃视频欧美| 久久久成人网| xxxxx性欧美特大| 日韩av电影一区| 一区二区精品| 香蕉久久国产| 悠悠资源网久久精品| 久久亚洲在线| 在线天堂中文资源最新版| 欧美国产小视频| 国产精品99久久精品| 美女av一区| 久久超级碰碰| 精品三级国产| av日韩中文| 国产不卡一区| 91亚洲人成网污www| 美女av在线免费看| 精品久久网站| 免费日韩一区二区三区| 久久爱www成人| 美女久久久久久| 精品国产精品国产偷麻豆| 精品九九在线| 超碰成人av| 久久网站免费观看| 亚洲黄色在线| 六月婷婷一区| 亚洲精品亚洲人成在线观看| 亚洲久久视频| 欧美中文一区| 国产欧美综合一区二区三区| 国产视频网站一区二区三区| 一区二区三区四区在线观看国产日韩| 日韩视频二区| 欧美中文日韩| 日本99精品| 国产精品日本一区二区不卡视频| 国产精品www.| 樱桃视频成人在线观看| 欧美一级精品| 亚洲性视频在线| 国产欧美精品| 精品国产麻豆| 久久久久久免费视频| 午夜精品网站| 婷婷成人av| 你懂的国产精品| 国产一区二区精品久| 综合日韩av| 欧美午夜精彩| 婷婷精品在线观看| 精品三级在线| 国产一区亚洲| 亚洲精品国产日韩| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品久久久久久久免费软件| 美女久久99| 国产精品久久久久久久免费观看| av一区在线| 日韩影院在线观看| 麻豆精品久久久| 日韩在线视频精品| 久久亚洲欧洲| 国产精品任我爽爆在线播放| 成人精品高清在线视频| 精品一区在线| 日韩欧美中文字幕在线视频| 精品香蕉视频| 国产日韩专区| 欧美国产另类| 亚洲黄色影院| 国产极品一区| 久久要要av| 国产亚洲观看| 色88888久久久久久影院| 免费人成网站在线观看欧美高清| 久久wwww| aⅴ色国产欧美| 国产调教精品| 欧美午夜精彩| 国产欧美日韩视频在线| 99精品国产一区二区三区| 91精品丝袜国产高跟在线| 久久久久99| 欧美国产另类|